protected void guardarCambiosInsumo_Click(object sender, EventArgs e) { GestorProductos.borrarTodosLosInsumosXProducto(int.Parse(txtId.Text)); foreach (GridViewRow row in grdInsumoXProducto.Rows) { TextBox cantidad = (TextBox)row.FindControl("cantidad"); int r = 3; if (!int.TryParse(cantidad.Text, out r)) { cantidad.Text = "1"; } GestorProductos.agregarInsumoPorProducto(int.Parse(row.Cells[0].Text), int.Parse(txtId.Text), int.Parse(cantidad.Text)); } if (grdInsumoXProducto.Rows.Count == 0) { GestorProductos.borrarTodosLosInsumosXProducto(int.Parse(txtId.Text)); } List <DTOInsumoxProducto> lista = GestorProductos.BuscarInsumosPorProducto(int.Parse(txtId.Text)); Session["ListaInsumosXProducto"] = lista; grdInsumoXProducto.DataSource = lista; grdInsumoXProducto.DataBind(); guardarCambiosInsumo.Enabled = true; }