Jeg tror, problemet ligger i din første parameter (storeCode). Du prøver at sende en streng som en int-parameter.
Den linje skulle læse sådan her:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
Der er endnu en mistænkelig ting:parameterens navn er storeCode, hvilket indebærer en varchar-kolonne. Hvad er den værdi, du forsøger at videregive som en butikskode? Er du sikker på, at det er en int?