void registrar() { Venta ve = new Venta(); List <Detalle> lista = new List <Detalle>(); foreach (DataRow item in tbDetalle.Rows) { Detalle d = new Detalle(); d.IdProducto = Int32.Parse(item[0].ToString()); d.Precio = decimal.Parse(item[2].ToString()); d.Cantidad = Int32.Parse(item[3].ToString()); d.Descuento = 0; lista.Add(d); } try { ve.IdCliente = cboCliente.SelectedValue.ToString(); ve.IdEmpleado = (int)cboEmpleado.SelectedValue; ve.Fecha = DateTime.Parse(txtFecha.Text); ve.Monto = decimal.Parse(txtTotal.Text); ve.Item = lista; txtNro.Text = VentaBll.RegistarVenta(ve).ToString(); nFactura = int.Parse(txtNro.Text); MessageBox.Show("Venta registrada correctamente", "Registrar", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error Fatal"); } }