Salve, ho un piccolo problema che non sto riuscendo a risolvere e non capisco il perché

Ho questa stored procedure

codice:
CREATE PROCEDURE AggiornaProfilo
(
   @CodFisc char(16),
   @mail varchar(35),
   @Via varchar(50),
   @Num varchar(6),
   @Citta varchar(30),
   @PV char(2),
   @CAP char(5)
)
	
AS
UPDATE Impiegato
SET [e-mail]=@mail, Via=@Via, Num=@Num, Citta=@Citta, PV=@PV, CAP=@CAP
WHERE CodFisc=@CodFisc
Il codice che richiama l'update è il seguente:

codice:
cmdModifica = new SqlCommand("AggiornaProfilo",conn);
cmdModifica.CommandType = CommandType.StoredProcedure;
cmdModifica.Parameters.Add("@CodFisc", objFunzioni.RecuperaCF());
cmdModifica.Parameters.Add("@mail", txtMail.Text);
cmdModifica.Parameters.Add("@Via", txtVia.Text);
cmdModifica.Parameters.Add("@Num", txtNum.Text);
cmdModifica.Parameters.Add("@Citta", txtCitta.Text);
cmdModifica.Parameters.Add("@PV", txtPV.Text);
cmdModifica.Parameters.Add("@CAP", txtCAP.Text);
conn.Open();
cmdModifica.ExecuteNonQuery();
conn.Close();
Ho impostato tutti i permessi per l'utente ASPNET.

Non riesco proprio a capire dove stia l'errore
Thanks!