protected void dgvDetalles_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { DetalleVentaNegocio DetallesNeg = new DetalleVentaNegocio(); long ID = Convert.ToInt64((dgvDetalles.Rows[e.RowIndex].FindControl("LblID") as Label).Text); double PU = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("LblTprod") as Label).Text); double Total = Convert.ToDouble(txbTotal.Text); Session["TotalModVenta"] = Total - PU; List <DetalleVenta> lista = new List <DetalleVenta>(); lista = (Session["ListaVenta"] as List <DetalleVenta>); lista.RemoveAt(e.RowIndex); Session["ListaVenta"] = lista; dgvDetalles.DataSource = lista; dgvDetalles.DataBind(); txbTotal.Text = Session["TotalModVenta"].ToString(); DetallesNeg.Modificar(ID); } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }