private void btnAceptar_Click(object sender, EventArgs e) { try { ProductoNegocio unProductoNegocio = new ProductoNegocio(); Validar.GrillaVacia(dgvDetalleVenta); if (TipoOperacion == "Ventas") { DetalleVentaNegocio unDetallVentaNegocio = new DetalleVentaNegocio(); unaCabeceraVentaNegocio.AgregarCabeceraVenta(unaCabeceraVentaNegocio.CargarCabeceraVenta(UsuarioActivo, unCliente, tboxFechaEmision.Text, Convert.ToDecimal(lblTotalFactura.Text), tboxMetodoPago.Text)); int NumeroFactura = Convert.ToInt32(tboxNumeroOperacion.Text); foreach (DetalleVenta unDetalleVenta in ListadoDetalle) { unDetallVentaNegocio.AgregarDetalleVenta(unDetalleVenta, NumeroFactura); unProductoNegocio.RestarStock(unDetalleVenta.Producto, unDetalleVenta.Cantidad); } } else { DetalleNotaCreditoNegocio unDetalleNotaDevolucionNegocio = new DetalleNotaCreditoNegocio(); CabeceraNotaCreditoNegocio unaCabeceraDevolucionNegocio = new CabeceraNotaCreditoNegocio(); Validar.SeleccionComboBox(cboxMotivoDevolucion, "Motivo devolución"); unaCabeceraDevolucionNegocio.AgregarCabeceraNotaDevolucion(unaCabeceraDevolucionNegocio.CargarCabeceraDevolucion(UsuarioActivo, unCliente, tboxFechaEmision.Text, Convert.ToDecimal(lblTotalFactura.Text), tboxMetodoPago.Text, cboxMotivoDevolucion.SelectedItem.ToString(), TipoOperacion)); int NumeroFactura = unaCabeceraDevolucionNegocio.CuentaFilasCabeceraNotaCredito(); foreach (DetalleVenta unDetalleVenta in ListadoDetalle) { unDetalleNotaDevolucionNegocio.AgregarDetalleNotaDevolucion(unDetalleNotaDevolucionNegocio.CargarDetalleDevolucion(unDetalleVenta), NumeroFactura); unProductoNegocio.SumarStock(unDetalleVenta.Producto, unDetalleVenta.Cantidad); } } //restaurar valores formulario CuentaLineas = 1; Subtotal = 0; dgvDetalleVenta.DataSource = null; ListadoDetalle.Clear(); tboxNumeroOperacion.Text = unaCabeceraVentaNegocio.CuentaFilasCabeceraVenta().ToString(); lblSubtotalNumerico.Text = 0.00.ToString(); lblMotivoDevolucion.Visible = false; cboxMotivoDevolucion.Visible = false; lblTotalFactura.Text = 0.ToString("N2"); lblDatosOperacion.Text = "Datos Venta"; btnDevolucion.Enabled = true; TipoOperacion = "Ventas"; tboxNumeroOperacion.Text = Utilidades.DefinirTipoOperacion(TipoOperacion).ToString(); } catch (Exception Excepcion) { MessageBox.Show(Excepcion.Message); } }