private async Task <List <VerslagRegelViewModel> > GetResultatenrekeningRegelsAsync(List <Tuple <DateTime, DateTime> > periodes)
        {
            var regels      = new List <VerslagRegelViewModel>();
            var categorieen = await _categorieenService.GetRawListForResultatenrekeningAsync();

            foreach (var categorie in categorieen)
            {
                var regel = new VerslagRegelViewModel
                {
                    Id               = categorie.CategorieId,
                    Tekst            = categorie.Omschrijving,
                    Bedragen         = new List <decimal>(),
                    BedragenPerMaand = new List <decimal?>()
                };

                foreach (var periode in periodes)
                {
                    var bedrag = await _categorieenService.GetSaldoForPeriodeAsync(categorie, periode.Item1, periode.Item2);

                    regel.Bedragen.Add(bedrag);

                    int aantalMaanden = GetAantalMaanden(periode);
                    regel.BedragenPerMaand.Add(aantalMaanden == 1 ? (decimal?)null : bedrag / aantalMaanden);
                }

                if (regel.Bedragen.Any(b => b != 0M))
                {
                    //Laat regels waarin nergens een bedrag staat er uit
                    regels.Add(regel);
                }
            }

            return(regels);
        }
        private async Task <List <VerslagRegelViewModel> > GetBalansRegelsAsync(List <DateTime> datums)
        {
            var regels     = new List <VerslagRegelViewModel>();
            var rekeningen = await _rekeningenService.GetRawEigenRekeningListAsync();

            foreach (var rekening in rekeningen)
            {
                var regel = new VerslagRegelViewModel
                {
                    Id       = rekening.RekeningId,
                    Tekst    = rekening.Naam,
                    Bedragen = new List <decimal>()
                };

                regels.Add(regel);

                foreach (var datum in datums)
                {
                    regel.Bedragen.Add(await _rekeningenService.GetSaldoOnDatumAsync(rekening, datum));
                }
            }

            return(regels);
        }