private void AdicionarNoEstoque(IEnumerable <ItemCompra> itensCompra, Compra compra) { itensCompra.ForEach(x => { var estoqueAtual = _estoqueRepository.ObterPorCodigoProduto(x.ProdutoCodigo); if (estoqueAtual != null) { estoqueAtual.Compra = _compraRepository.ObterPorCodigo(compra.CompraCodigo); estoqueAtual.DataUltimaEntrada = DateTime.Now; estoqueAtual.Quantidade += x.Quantidade; _estoqueRepository.Atualizar(estoqueAtual); } else { _estoqueRepository.Criar(new Estoque { DataUltimaEntrada = DateTime.Now, Compra = _compraRepository.ObterPorCodigo(compra.CompraCodigo), Produto = _produtoRepository.ObterPorCodigo(x.ProdutoCodigo), Quantidade = x.Quantidade }); } }); }