private void btnAgregar_Click(object sender, EventArgs e) { try { Comida nuevo = new Comida(); nuevo.Id = int.Parse(cmbcomidas.SelectedValue.ToString()); nuevo.Descripcion = cmbcomidas.Text; nuevo.Precio = precios[nuevo.Id - 1]; Pedidos pedido = new Pedidos(); pedido.Idmesa = int.Parse(lblid.Text); pedido.Idmesero = int.Parse(lblidmesero.Text); pedido.Idcomida = int.Parse(cmbcomidas.SelectedValue.ToString()); pedido.Descripcion = cmbcomidas.Text; pedido.Precio = precios[nuevo.Id - 1]; List <int> ingredientes = manager.CargarPedidos(pedido); for (int x = 0; x < ingredientes.Count(); x++) { manager.RestarStock(ingredientes[x]); } //se carga nuevamente el combo box para eliminar las comidas que ya no presenten ingredientes en stock. lista = manager.TraerComidas(); cmbcomidas.DataSource = lista; cmbcomidas.DisplayMember = "Descripcion"; cmbcomidas.ValueMember = "id"; lista2.Add(nuevo); dgvPedidos.DataSource = lista2; dgvPedidos.Refresh(); total += nuevo.Precio; lbltotal.Text = total.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }