public async Task <byte[]> GetOfferteBytes(int offerteId)
        {
            var offerte = await _offerteRepo.GetFullOfferte(offerteId);

            var offerteDto = ConvertToTemplate(offerte);

            return(_offerteGenerator.FillTemplateWithOfferteData(offerteDto));
        }
        public async Task <Factuur> GetFullFactuur(int factuurId)
        {
            var factuur = _context.Facturen
                          .Include(x => x.ExtraWerklijn)
                          .FirstOrDefault(x => x.Id == factuurId);

            var offerteId = factuur?.Offerte?.Id;

            if (!offerteId.HasValue)
            {
                offerteId = factuur.OfferteId;
            }

            if (offerteId.HasValue && offerteId != 0)
            {
                var offerte = await _offerteRepo.GetFullOfferte(offerteId.Value);

                factuur.Offerte = offerte;
            }

            return(factuur);
        }