Es importante que agregues un breakpoint en donde se genera el error (yo generalmente lo pongo al principio del procedimiento) y después correrlo linea por linea con F7 o F8 y entonces sabras exactamente la línea donde lo envía...
Está mandando el error porque estas tratando de guardar en una variable de tipo entero algun dato de otro tipo diferente a entero y sin conversión...
Tal vez estás tratando de mandar algo vacío lo cual también te genera ese tipo de errores...
Saludos niña