Ciao a tutti!

Sono nuovo di SQL Server, abbiamo iniziato quest'anno a studiarlo a scuola, e ho bisogno di un aiuto.

Mi scuso anticipatamente se è la sezione sbagliata, ma non ne ho trovata una per SqlServer.

Il mio problema è semplice.

Sto creando un piccolo sito, e ho creato una pagina di registrazione, nella quale si inseriscono i dati che poi si inseriranno in un database.

Nel database sono presenti 2 vincoli, i quali dicono che UserName e Mail devono essere Unique

codice:
ALTER TABLE Utenti ADD CONSTRAINT Unique_User UNIQUE (UserName)
stessa cosa ma con nome diverso per la password.

Dal programma inserisco il tutto in un blocco try catch, in modo da intercettare l'eccezione causata dalla violazione dei vincoli. Il mio problema è capire QUALE dei vari vincoli ha generato l'eccezione, in modo da poter inserire ad esempio "Mail già in uso" ecc...

Come posso fare?

Ho provato con SqlException, ma non riesco a capire se è presente una proprietà che specifica il vincolo che ha causato l'eccezione.

Grazie!