private void btnIrVendaLista_Click(object sender, EventArgs e) { if (dgvListaCondicionais.RowCount > 0) { decimal precosomado = 0; int id = (int)dgvListaCondicionais.CurrentRow.Cells[3].Value; dgvVenda.DataSource = dgvProdutosCondicional.DataSource; idCondicional = id; dgvVenda.DataSource = (new DALVenda().listaProdutosModelsDoCondicional(idCondicional)); listaproduto = (new DALVenda().listaProdutosModelsDoCondicional(idCondicional)); foreach (ProdutoModel produto in listaproduto) { precosomado += produto.preco; } txtPreco.Text = precosomado.ToString(); DALPessoa objDAL = new DALPessoa(); Pessoa cm = new Pessoa(); cm = objDAL.retornarPessoaComIDCliente((int)dgvListaCondicionais.CurrentRow.Cells[0].Value); cbCliente.SelectedValue = cm.id;//(int)dgvListaCondicionais.CurrentRow.Cells[0].Value; txtCPF.Text = cm.CPF; //foreach (DataGridViewRow r in dgvVenda.Rows)//na duvida se não der certo, só tirar esse foreach //{ // ProdutoModel prod = new ProdutoModel(); // prod = new DALProduto().SelecionarProdutoModelID((int)r.Cells[0].Value);//falta o teste, se funcionar é só colocar na parte da lista de condicionais também //listaproduto.Add(prod);//erro agora, não está mais adicionando na lista //} tabControl1.SelectTab(0); } else { MessageBox.Show("Não há produtos selecionados !"); } }