private void VVenderPresupuesto_Load(object sender, EventArgs e) { NombreCliente.Text = controladorFachada.BuscarNombreCliente(IdCliente); MontoVenta.Text = controladorFachada.TotalVentaPresupuesto(IdPresupuesto).ToString(); MontoSenia.Text = controladorFachada.TotalSeniaPresupuesto(IdPresupuesto).ToString(); MontoPagar.Text = (Convert.ToDouble(MontoVenta.Text) - Convert.ToDouble(MontoSenia.Text)).ToString(); Lineas = controladorFachada.ListarLineasConLotePresupuesto(IdPresupuesto); dataGridView1.Columns.Add("Producto", "Producto"); dataGridView1.Columns.Add("Cantidad", "Cantidad"); dataGridView1.Columns.Add("Lote", "Lote"); dataGridView1.Columns[0].Width = 150; dataGridView1.Columns[0].ReadOnly = true; dataGridView1.Columns[1].ReadOnly = true; dataGridView1.Columns[2].ReadOnly = true; dataGridView1.AllowUserToAddRows = false; if (controladorFachada.BuscarPresupuesto(IdPresupuesto).Estado == "Vendido") { Cancelar.Text = "Volver"; Vender.Visible = false; List <LoteVendidoDTO> lotesVendidos = controladorFachada.GetLotesVendidosVenta(IdPresupuesto); foreach (LoteVendidoDTO loteVendido in lotesVendidos) { string[] row = new string[] { loteVendido.NombreProducto, loteVendido.Cantidad.ToString(), loteVendido.idLote.ToString() }; dataGridView1.Rows.Add(row); } } else { foreach (LineaPresupuestoDTO linea in Lineas) { foreach (KeyValuePair <int, int> lote in linea.LoteYCantidad) { string[] row = new string[] { linea.NombreProducto, lote.Value.ToString(), lote.Key.ToString() }; dataGridView1.Rows.Add(row); } } } _ = new DatagridStyle(dataGridView1); }