Podrías crearte un método que consulte la bd que valide si el dato ya existe o no en mi blog tengo un articulo donde explico como hacerlo.
Comprobar si Existe Registro en BD C# - VB.Net
Analiza el metodo Existe()
Código c#:
Ver originalpublic bool Existe(int id)
{
using (SqlConnection conn = new SqlConnection("CadenaConexion"))
{
string query = "SELECT COUNT(*) FROM TABLA WHERE Campo=@Id";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("Id", id);
conn.Open();
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count == 0)
return false;
else
return true;
}
}
El método devuelve true si el dato ya existe y false si no existe cuando hagas el insert llama el método pasale el parametro y valida si encuentra el dato o no.