public IActionResult VerwerkToegangscode(Groep groep, SpelViewModel svm) { if (groep.CurrentState is GroepGeblokkeerdState) { return(RedirectToAction(nameof(Feedback))); } if (ModelState.IsValid) { try { groep.VerwerkToegangscode(svm.Toegangscode); _sessieRepository.SaveChanges(); } catch (FouteToegangscodeException) { TempData["foutetoegangscode"] = TempData["warning"] = $"De toegangscode {svm.Toegangscode} is fout."; } catch (StateException e) { TempData["warning"] = e; } catch (Exception e) { TempData["warning"] = e; } } SpelViewModel svmMetInput = new SpelViewModel(groep) { Toegangscode = svm.Toegangscode }; return(View(nameof(SpelSpelen), svmMetInput)); }