private void btnAgregar_Click(object sender, EventArgs e) { try { ValidadorDatos Validar = new ValidadorDatos(); DetalleCompra unDetalleCompra = new DetalleCompra(); Validar.ContenidoTextBoxVacio(tboxCodigoBarra, "Codigo"); unProductoComprado = unProductoNegocio.BusquedaProducto(tboxCodigoBarra.Text); unDetalleCompra.Linea = CuentaLinea; unDetalleCompra.Producto = unProductoComprado; Proveedor ProveedorSeleccionado = (Proveedor)cboxProveedor.SelectedItem; Validar.ProductoPertenecienteProveedor(ProveedorSeleccionado.CodigoProveedor, unProductoComprado.Proveedor.CodigoProveedor); Validar.ContenidoTextBoxVacio(tboxCantidad, "Cantidad"); Validar.ContenidoTextBoxVacio(tboxPrecioUnitario, "Precio Unitario"); dgvDetalleCompra.DataSource = null; unDetalleCompra.Cantidad = Convert.ToInt32(tboxCantidad.Text); unDetalleCompra.PrecioUnitario = Convert.ToDecimal(tboxPrecioUnitario.Text); unDetalleCompra.Descuento = Convert.ToDecimal(tboxDescuento.Text); unDetalleCompra.PrecioNeto = Utilidades.CalcularBaseImponible(Convert.ToDecimal(tboxPrecioUnitario.Text), Convert.ToDecimal(tboxDescuento.Text)); unDetalleCompra.PrecioBruto = Utilidades.CalcularPrecioBruto(ListadoImpuestos, unDetalleCompra.PrecioNeto); unDetalleCompra.PrecioPonderado = Utilidades.CalcularPrecioPonderado(unProductoComprado, unDetalleCompra); unDetalleCompra.Rentabilidad = unProductoComprado.Rentabilidad; unDetalleCompra.PrecioVentaMinorista = Utilidades.CalcularPrecioVenta(unDetalleCompra.PrecioBruto, (int)unProductoComprado.Rentabilidad); unDetalleCompra.PrecioVentaMayorista = unProductoNegocio.CalcularPrecioVentaMayorista(unDetalleCompra.PrecioVentaMinorista); ListadoDetalleCompra.Add(unDetalleCompra); dgvDetalleCompra.DataSource = ListadoDetalleCompra; Utilidades.AjustarOrdenGridViewCompras(dgvDetalleCompra); tboxCodigoBarra.Clear(); tboxCantidad.Clear(); tboxPrecioUnitario.Clear(); CuentaLinea++; } catch (Exception Excepcion) { MessageBox.Show(Excepcion.Message); } }