public Conta ObterPorId(int id) { try { decimal totalDespesas = 0; decimal totalReceitas = 0; var contaDb = _repositorio.ObterPorId(id); if (contaDb != null) { contaDb.Despesas = _despesaNegocio.ListarDespesasConta(contaDb.Id).ToList(); contaDb.Receitas = _receitaNegocio.ListarReceitasConta(contaDb.Id).ToList(); for (int i = 0; i < contaDb.Despesas.Count; i++) { totalDespesas += contaDb.Despesas[i].Valor; } for (int i = 0; i < contaDb.Receitas.Count; i++) { totalReceitas += contaDb.Receitas[i].Valor; } contaDb.SomaDespesas = totalDespesas; contaDb.SomaReceitas = totalReceitas; contaDb.Saldo = (totalReceitas - totalDespesas); } return(contaDb); } catch (Exception ex) { throw ex; } }