سلام


try
{
//کدهای درج اطلاعات
}
catch (SqlException sqlException)
{
//میتونید استثناهای اسکیوال رو با کدشون هندل کنید
if (sqlException.Number == 2601)
MessageBox.Show(sqlException.Message);
}
catch (Exception exception)
{
//بقیه استثناها
MessageBox.Show(exception.Message);
}



کد 2601 مربوط به درج رکورد تکراری هست
کل کدهای استثنای SqlServer رو میتونید با این کوئری داخل SSMS ببینید


SELECT * FROM sys.messages
WHERE language_id = 1033