Jag tror att problemet ligger i din första parameter (storeCode). Du försöker skicka en sträng som en int-parameter.
Den raden ska lyda så här:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
Det finns ytterligare en misstänkt sak:parameterns namn är storeCode, vilket innebär en varchar-kolumn. Vad är värdet du försöker skicka som en butikskod? Är du säker på att det är en int?