Puedes hacer una consulta antes de insertar el registro con un where q incluya las columnas q quieres validar si la consulta te devuelve un registro o mas pues no insertar el registro ya q esta duplicado. Otra forma es agregar un indice unico a la tabla y le agregas las columnas q debes de validar, asi en el C# agregas un bloque try catch y validas el error de registro duplicado.