Credo che il problema sia nel tuo primo parametro (storeCode). Stai tentando di inviare una stringa come parametro int.
Quella riga dovrebbe essere così:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
C'è un'altra cosa sospetta:il nome del parametro è storeCode, che implica una colonna varchar. Qual è il valore che stai cercando di passare come storeCode? Sei sicuro che sia un int?