No se el porque pero se me ocurre algo asi en esa parte en ves de
Código C#:
Ver originalint pSaldo = int.Parse(tc.Rows[iPosact]["saldo"].ToString()); //error en esta línea.
Algo como
Código C#:
Ver originalString pS = tc.Rows[iPosact]["saldo"].ToString();
int pSaldo = 0;
if(pS == 0 || pS < 0) {
pSaldo = 0; } else {
pSaldo = int.Parse(tc.Rows[iPosact]["saldo"].ToString());
}
Bueno nose si funcione pero no tengo idea muy bien del porque el error