Ich glaube, das Problem liegt in Ihrem ersten Parameter (storeCode). Sie versuchen, einen String als int-Parameter zu senden.
Diese Zeile sollte folgendermaßen lauten:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
Es gibt noch etwas Verdächtiges:Der Name des Parameters ist storeCode, was eine varchar-Spalte impliziert. Welchen Wert möchten Sie als storeCode übergeben? Bist du sicher, dass es ein int ist?