Semplice errore di distrazione:

cmd.Parameters.Add(parameter1);

comm.ExecuteNonQuery();


aggiungi il parametro a "cmd" ma poi esegui "comm". Correggi e sei a posto:

comm.Parameters.Add(parameter1);