Creo que el problema está en tu primer parámetro (storeCode). Está intentando enviar una cadena como parámetro int.
Esa línea debería leerse así:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
Hay una cosa más sospechosa:el nombre del parámetro es storeCode, lo que implica una columna varchar. ¿Cuál es el valor que está tratando de pasar como código de tienda? ¿Estás seguro de que es un int?