private void btnRealizarCondicional_Click(object sender, EventArgs e)//modificar para condicional, será que manteremos o produto ou retiraremos já na condicional ? { if (listaprodutocondicional != null && listaprodutocondicional.Count > 0) { DALVenda venda = new DALVenda(); Condicional ven = new Condicional(); Cliente cli = new Cliente(); List <ItensCondicional> listiv = new List <ItensCondicional>(); ItensVenda iv = new ItensVenda(); DALPessoa dalpes = new DALPessoa(); cli = (dalpes.retornarCliente((int)cbClienteCond.SelectedValue)); ven.idCliente = cli.id;//(int)cbCliente.SelectedValue; // int testarProduto = 0; //ven.Valor = decimal.Parse(txtPreco.Text); ven.data = DateTime.Now; //ven.valorrestante = ven.Valor; //ven.idCategoriaPagamento = (int)cbTipoPagamento.SelectedValue; //ven.qtdParcelas = int.Parse(nudParcelamento.Text); //ven.valorrestante = 0; ven.status = "Pendente";//cbStatusCondicionalLista.SelectedValue.ToString(); foreach (ProdutoModel prod in listaprodutocondicional) { ItensCondicional iv2 = new ItensCondicional(); iv2.idProduto = prod.id; //ven.Valor = ven.Valor + prod.preco; //ven.valorrestante = ven.valorrestante + prod.preco; listiv.Add(iv2); } bool resultado = venda.RealizarCondicional(ven, listiv, cli); dgvListaCondicionais.DataSource = (new DALVenda().carregarCondicionais()).ToList(); dgvProdutosCondicional.DataSource = null; txtQtdCond.Text = ""; txtPrecoCond.Text = ""; if (resultado) { avisosCond.Text = "Condicional completado !"; } else { avisosCond.Text = "Condicional não completado !"; } } else { avisosCond.Text = "Selecine algum produto !"; } }