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);
            }
        }