private void BtnAddProduto_Click(object sender, RoutedEventArgs e) { if (!txtQuantidade.Text.Equals("")) { Produto p = ProdutoDAO.BuscarProdutoPorID(Convert.ToInt32(cboProdutos.SelectedValue)); if (p != null) { ItemPedido it = new ItemPedido(); if (itensPedido.Count <= 0) { it.Produtos = p; it.Quantidade = Convert.ToInt32(txtQuantidade.Text); itensPedido.Add(it); } else { for (int i = 0; i < itensPedido.Count; i++) // Verificar se ja existe o item que foi selecionado ja existe na lista { if (p.NomeProduto.Equals(itensPedido[i].Produtos.NomeProduto)) { int qunt_atualizada = itensPedido[i].Quantidade + Convert.ToInt32(txtQuantidade.Text); if (qunt_atualizada < 0) { MessageBox.Show("Não é possivel Registar um Item com Quantidade Menor ou Igual a 0 (Zero)!", "Adicionar Produto", MessageBoxButton.OK, MessageBoxImage.Error); } else { itensPedido[i].Quantidade += Convert.ToInt32(txtQuantidade.Text); } i = itensPedido.Count + 1; // Parar de Verificar } else { it.Produtos = p; it.Quantidade = Convert.ToInt32(txtQuantidade.Text); itensPedido.Add(it); i = itensPedido.Count + 1; // Parar de Verificar } } } dtaProdutos.ItemsSource = itensPedido; // Inserindo os Produtos no DataGrid dtaProdutos.Items.Refresh(); // Atualizar o DataGrid } else { MessageBox.Show("Produto não Encontrado!", "Adicionar Produto", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Por Favor, Insira a Quantidade para este Produto!", "Adicionar Produto", MessageBoxButton.OK, MessageBoxImage.Warning); } }