private void Vender_Click(object sender, EventArgs e) { this.GuardarPresupuesto(sender, e); List <int> idLineas = controladorFachada.CheckStockPresupuesto(IdPresupuesto); string EstadoPresupuesto = controladorFachada.BuscarPresupuesto(IdPresupuesto).Estado; if (IdCliente == 0) { MessageBox.Show("Debe seleccionar un cliente"); } else if (dataGridView1.Rows.Count < 1) { MessageBox.Show("Debe seleccionar al menos un producto"); } else if (idLineas.Count == 0 && EstadoPresupuesto != "Vendido" && EstadoPresupuesto != "Cancelado") //Hay stock de todos los productos a vender { new VVenderPresupuesto(IdCliente, IdPresupuesto).ShowDialog(); } else if (idLineas.Count > 0 && EstadoPresupuesto != "Vendido" && EstadoPresupuesto != "Cancelado") { foreach (int idLinea in idLineas) { foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.Cells[0].Value.ToString() == idLinea.ToString()) { ProductoDTO producto = controladorFachada.BuscarProducto(Convert.ToInt32(row.Cells[0].Value)); this.dataGridView1.Rows[row.Index].Cells[2].ErrorText = ("Hay en stock " + producto.CantidadEnStock); Console.WriteLine(dataGridView1.Rows[row.Index].Cells[2].Value); row.Cells[2].Style.BackColor = Color.Salmon; } } } } this.VAdministrarPresupuesto_Load(sender, e); }