private void AdicionarDespesas(GrupoDeContaDTO grupoDeContaDTO, Conta conta, CentroDeCusto centroDeCusto, ContaDespesaPessoalDTO despesaConta)
        {
            for (var i = 1; i < 13; i++)
            {
                var mes = i;

                IEnumerable<Parcela> parcelas = null;

                parcelas = grupoDeContaDTO.GrupoConta == "Benefícios"
                               ? ObterParcelasDeDespesasNaoRelacionadasAoFuncionarioAoCentroDeCusto(conta, centroDeCusto, mes)
                               : ObterParcelasDeDespesasRelacionadasAoFuncionario(conta, centroDeCusto, mes);

                if (parcelas.Any())
                {
                    double valor = 0;
                    foreach (var parcela in parcelas.Where(p=> p != null && p.Valor != null))
                    {
                        valor += parcela.Valor;
                    }

                    //var valor = parcelas.AsParallel().Sum(a => a.Valor);

                    despesaConta.Despesas.Add(new DespesaPessoalDTO { Mes = i, Valor = valor });
                }
            }
        }
        private void AdicionarDespesas(GrupoDeContaDTO grupoDeContaDTO, Conta conta, CentroDeCusto centroDeCusto)
        {
            var despesaConta = new ContaDespesaPessoalDTO { Conta = conta.Nome, Despesas = new List<DespesaPessoalDTO>() };

            AdicionarDespesas(grupoDeContaDTO, conta, centroDeCusto, despesaConta);

            AdicionarZeroAsContasSemDespesa(despesaConta);
            despesaConta.TotalConta = ObterOSomatorioTotalDasParcelasDeDespesasNaoRalacionadasAoFuncionario(conta, centroDeCusto);
            //despesaConta.TotalConta = grupoDeContaDTO.GrupoConta == "Benefícios" ? ObterOSomatorioTotalDasParcelasDeDespesasNaoRalacionadasAoFuncionario(conta, centroDeCusto) : ObterOSomatorioTotalDasParcelasDeDespesasRelacionadasAoFuncionario(conta, centroDeCusto);

            grupoDeContaDTO.Contas.Add(despesaConta);
        }
        private void AdicionarZeroAsContasSemDespesa(ContaDespesaPessoalDTO despesaConta)
        {
            var quantidadeDeMesesComDespesa = despesaConta.Despesas.Count;

            if (quantidadeDeMesesComDespesa < 12)
            {
                quantidadeDeMesesComDespesa++;

                for (var i = quantidadeDeMesesComDespesa; i < 13; i++)
                    despesaConta.Despesas.Add(new DespesaPessoalDTO() { Mes = quantidadeDeMesesComDespesa, Valor = 0 });
            }
        }