Ik geloof dat het probleem in uw eerste parameter (storeCode) zit. Je probeert een string te verzenden als een int parameter.
Die regel zou als volgt moeten luiden:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
Er is nog iets verdachts:de naam van de parameter is storeCode, wat een varchar-kolom impliceert. Wat is de waarde die u probeert door te geven als storeCode? Weet je zeker dat het een int is?