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