private void btnSalvar_Click(object sender, RoutedEventArgs e) { carrinho = new Carrinho(); if (this.operacao == "inserir" && dgListaV.IsLoaded == true) { List <Carrinho> carrinhos = new List <Carrinho>(); venda = new Venda(); Funcionario funcionario = new Funcionario(); venda.FK_idFuncionario = (int)boxFuncPessoa.SelectedValue; venda.dtaVenda = Convert.ToDateTime(dpData.Text); vendaApplication.Salvar(venda); dgListaV.ItemsSource = vendaApplication.BuscarPor(x => x.FK_idFuncionario == venda.FK_idFuncionario); AlterarColumnGdV(); AlterarBotoes(1); carrinhos.Clear(); dgListaC.ItemsSource = null; } else if (this.operacao == "inserir" && dgListaC.IsLoaded == true) { try { carrinho.idProduto = (int)boxProduto.SelectedValue; produto.idProduto = carrinho.idProduto; produto = produtoApplication.BuscarProduto(x => x.idProduto == produto.idProduto); carrinho.valorParcial = valor; valorFinal += carrinho.valorParcial; carrinho.qtdeItensVenda = Convert.ToInt32(txtQuantidade.Text); carrinho.idVenda = venda.idVenda; carrinhos.Add(carrinho); dgListaC.ItemsSource = carrinhos.ToList(); carrinhoApplication.SalvarCarrinho(carrinho); AlterarColumnGdC(); } catch (Exception) { MessageBox.Show("1° A venda de ser salva antes de ser feito o carrinho." + "2° também deve se finalizar a venda antes de criar outra"); } AlterarBotoes(1); } if (this.operacao == "alterar" && dgListaV.IsLoaded == true) { if (dgListaV.SelectedCells.ToList() != null) { Venda v = (Venda)dgListaV.SelectedItem; if (v.idVenda != 0) { venda = vendaApplication.BuscarVenda(x => x.idVenda == v.idVenda); venda.FK_idFuncionario = (int)boxFuncPessoa.SelectedValue; venda.dtaVenda = Convert.ToDateTime(dpData.Text); vendaApplication.Salvar(venda); dgListaV.ItemsSource = vendaApplication.BuscarPor(x => x.FK_idFuncionario == venda.FK_idFuncionario); AlterarColumnGdV(); } } } else if (this.operacao == "alterar" && dgListaC.IsLoaded == true) { if (dgListaV.SelectedCells.ToList() != null) { Carrinho c = (Carrinho)dgListaC.SelectedItem; carrinho.idProduto = (int)boxProduto.SelectedValue; carrinho.valorParcial = valor; carrinho.qtdeItensVenda = Convert.ToInt32(txtQuantidade.Text); carrinhos.Remove(c); carrinhos.Add(carrinho); dgListaC.ItemsSource = carrinhos; AlterarColumnGdC(); AlterarBotoes(1); } } }