Muchas Gracias por tu aporte... adaptare este código a mi proceso haber que tal funciona...
por otro lado después de hacer varias pruebas encontré que solo tenia que quitarle un return que estaba haciendo que proceso se parara, luego de quitarle el return el proceso hace lo que debe pero me sigue saliendo un error cada vez que el for recorre el datagrid...
por lo pronto adaptare tu propuesta y estaré comentándote..
muchas gracias!!!