protected void btnguardar_Click(object sender, EventArgs e) { try { PedidoDAO db = new PedidoDAO(); Encabezado en = new Encabezado(); en.Id_Encab = Convert.ToInt32(Request.QueryString["IDMP"]); en.Id_cliente = Convert.ToInt32(txtcodigo.Text); en.fechaCheque = txtfecha.Text; en.Id_Vendedor = Convert.ToInt32(ddlvendedor.SelectedValue); en.Total_Venta = Convert.ToDecimal(lbltotal.Text); en.Id_Moneda = Convert.ToInt32(ddlmoneda.SelectedValue); en.IGV = Convert.ToDecimal(lbligv.Text); en.Id_Vendedor = Convert.ToInt32(ddlvendedor.SelectedValue); en.Id_FormaPago = Convert.ToInt32(ddlformapago.SelectedValue); en.Notas = txtnota.Text; en.Estado_Docmto = chkrecibio.Checked; if (en.Estado_Docmto == true) { en.Estado_Pago = "Recibió"; } else { en.Estado_Pago = "No recibió"; } Int32 id = en.Id_Encab; db.ModificarCabecera(en); db.EliminarDetalle(id); foreach (GridViewRow fila in grvDetalles.Rows) { Detalles det = new Detalles(); TextBox cantidad = (TextBox)fila.FindControl("txtcantidad"); det.Paquetes = Convert.ToInt32(cantidad.Text); TextBox precio = (TextBox)fila.FindControl("txtprecio"); det.PrecioUnit = Convert.ToDecimal(precio.Text); TextBox peso = (TextBox)fila.FindControl("txtpeso"); det.CantidadKilos = Convert.ToDecimal(peso.Text); det.Id_prod = Convert.ToInt32(fila.Cells[0].Text); det.SubTotal = Convert.ToDecimal(fila.Cells[6].Text); det.IGV = Convert.ToDecimal(fila.Cells[5].Text); TextBox unidad = (TextBox)fila.FindControl("txtunidad"); det.Unidad = Convert.ToInt32(unidad.Text); det.Id_UMedida = Convert.ToInt32(fila.Cells[9].Text); db.InsertarDetalles(det, id); } Response.Redirect("MantePedido.aspx", true); } catch (Exception ex) { txtmensaje.Text = ex.Message; string script = "openModal();"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", script, true); } }