public async Task <IActionResult> Edit(int id, [Bind("Id,Naam,Rgb,BadgeCode")] Track track)
        {
            if (id != track.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(track);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrackExists(track.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(track));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naam,TrackId,RuimteId")] Sessie sessie, string[] selectedTijdvakken)
        {
            if (id != sessie.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Sessie updatedSessie = await _context.Sessies
                                           .Include(s => s.SessieTijdvakken)
                                           .ThenInclude(s => s.Tijdvak)
                                           .SingleOrDefaultAsync(s => s.Id == id);

                    updatedSessie.Naam     = sessie.Naam;
                    updatedSessie.RuimteId = sessie.RuimteId;
                    updatedSessie.TrackId  = sessie.TrackId;

                    UpdateSessieTijdvakken(selectedTijdvakken, updatedSessie);

                    _context.Update(updatedSessie);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SessieExists(sessie.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            PopulateSessieTijdvakData(sessie, selectedTijdvakken);
            PopulateTracksDropDownList(sessie.TrackId);
            PopulateRuimtesDropDownList(sessie.RuimteId);
            return(View(sessie));
        }