public IActionResult Index()
        {
            McEditie nextOrCurrent                 = _editieRepository.GetNextOrCurrentEditieIncludeTickets();
            IEnumerable <McEditie> pastEdities     = _editieRepository.GetPastEdities();
            IEnumerable <McEditie> upcomingEdities = _editieRepository.GetUpComingWithoutCurrentOrNextEditie();

            if (nextOrCurrent != null)
            {
                //scanTime bepaald hoeveel uur voor de editie tickets kunnen gescanned worden
                int scanTime = nextOrCurrent.EnableTimeRestrictions ? -3 : -3;
                ViewData["NextIsNow"] = nextOrCurrent.StartDatum.AddHours(scanTime) <= DateTime.Now && nextOrCurrent.EindDatum >= DateTime.Now;
                //NextIsNow 3u voor effectieve editie zodat tickets kunnen gescanned worden, behalve als timeRestrictions uitstaan (testedities)
            }

            //Prevent scan tickets page if no tickets generated
            if (nextOrCurrent != null)
            {
                ViewData["ScanningAvailable"] = nextOrCurrent.Tickets.Count > 0;
            }
            else
            {
                ViewData["ScanningAvailable"] = false;
            }

            return(View(new EditieIndexViewModel(nextOrCurrent, pastEdities, upcomingEdities)));
        }
        public IActionResult Download(Vereniging vereniging)
        {
            McEditie editie = _editieRepository.GetNextOrCurrentEditieIncludeTickets();

            if (editie == null)
            {
                return(NotFound("Er is nog geen opkomende editie aangemaakt, als dit volgens u niet klopt, gelieve dan contact op te nemen met [email protected]"));
            }
            string blankPDFpath;

            try
            {
                string blankPDFname = _config.GetValue <string>("EmptyTicketName");
                blankPDFpath = Path.Combine(Directory.GetCurrentDirectory(), "Tickets", blankPDFname);
            } catch (Exception ex)
            {
                TempData["error"] = $"Oeps er ging iets mis, indien dit blijft voorkomen, stuur dan volgende tekst door naar [email protected]: {ex.Message}";
                return(RedirectToAction(nameof(Index)));
            }
            return(View(new TicketsDownloadViewModel(editie, vereniging)));
        }