private void btnObterRecomendacao_Click(object sender, RoutedEventArgs e) { if (Compra.Status != eStatusDaCompra.NOVA) { MessageBox.Show("Não é possível adicionar produtos a uma compra já efetivada!"); return; } var listaEstoqueBaixo = repositorioProduto.ObtenhaProdutosComEstoqueBaixo(); foreach (var produto in listaEstoqueBaixo) { var itemDaCompra = new ItemDaCompra { Compra = new Compra { Codigo = this.Codigo }, Produto = produto, Quantidade = produto.QuantidadeDesejavelEmEstoque - produto.QuantidadeEmEstoque, Valor = produto.ValorDeCompra }; repositorioItemDaCompra.Adicione(itemDaCompra); } lstProdutos.DataContext = repositorioItemDaCompra.Liste(Codigo); }