Pues a lo que veo el problema lo tienes en una de las clases que estas usando.....
Tendrias que depurar que haces cuando no trae registros por que a lo que dice el error estras tratando de convertir un mensaje X a integer jeje....
Ah olvide comentar que cuanto te marca la exception
"No hay ninguna fila en la posicion 0" es por que tratas de acceder ya sea a un datatable, dataview o datareader a el registro index 0 y este no cuenta con registros.... Tendrias que validar primero si por lo menos tienes un registro antes de acceder a ellos jeje...