Acredito que o problema esteja no seu primeiro parâmetro (storeCode). Você está tentando enviar uma string como um parâmetro int.
Essa linha deve ficar assim:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
Há mais uma coisa suspeita:o nome do parâmetro é storeCode, o que implica uma coluna varchar. Qual é o valor que você está tentando passar como storeCode? Tem certeza que é um int?