private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                Validar.ContenidoTextBoxVacio(tboxCodigoBarra, "Código Producto");
                DetalleVenta        unDetalleVenta        = new DetalleVenta();
                DetalleVentaNegocio unDetalleVentaNegocio = new DetalleVentaNegocio();
                ProductoNegocio     unProductoVendido     = new ProductoNegocio();
                Producto            unProducto            = unProductoVendido.BusquedaProducto(tboxCodigoBarra.Text);
                Validar.StockSegunTipoOperacion(TipoOperacion, unProducto, ListadoDetalle, Convert.ToInt32(tboxCantidad.Text));
                unDetalleVenta = (unDetalleVentaNegocio.CargarDetalleVenta(CuentaLineas, unProducto, Convert.ToInt32(tboxCantidad.Text)));
                ListadoDetalle.Add(unDetalleVenta);
                dgvDetalleVenta.DataSource = null;
                tboxCodigoBarra.Clear();
                dgvDetalleVenta.DataSource = ListadoDetalle;
                Utilidades.AjustarOrdenGridViewVentas(dgvDetalleVenta);
                dgvDetalleVenta          = Utilidades.OcultarColumnasDataGridView(dgvDetalleVenta, "Detalle Venta");
                lblSubtotalNumerico.Text = (Subtotal += unDetalleVenta.Subtotal).ToString();
                lblTotalFactura.Text     = Subtotal.ToString("N2");

                if (unCliente != null)
                {
                    lblTotalFactura.Text = Utilidades.CalcularDescuento(Convert.ToDecimal(lblSubtotalNumerico.Text), Convert.ToDecimal(unCliente.Descuento.Porcentaje)).ToString();
                }

                tboxCantidad.Text = 1.ToString();
                tboxCodigoBarra.Focus();
                CuentaLineas++;
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }