private void btnObterRecomendacao_Click(object sender, RoutedEventArgs e) { if(Compra.Status != eStatusDaCompra.NOVA) { MessageBox.Show("Não é possível solicitar produtos para uma compra já efetivada"); return; } var listaEstoqueBaixo = repositorioProduto.ObtenhaRecomendacao(); 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.Adicionar(itemDaCompra); } lstCompras.DataContext = repositorioItemDaCompra.Liste(Codigo); }