public IActionResult RegistreerNietLid(LidViewModel nietLidVM, SessionState sessie) { if (ModelState.IsValid) { try { if (sessie == null || nietLidVM == null) { throw new ArgumentException("sessie mag niet null zijn"); } Lid nietLid = new Lid() { Roltype = RolTypeEnum.Niet_lid, Wachtwoord = "NietLidWachtwoord", Graad = GraadEnum.WIT }; nietLid.MapLidViewModelToLid(nietLidVM, nietLid); _lidRepository.Add(nietLid); _lidRepository.SaveChanges(); List <Lid_Aanwezigheden> aanw = new List <Lid_Aanwezigheden>(); aanw.Add(new Lid_Aanwezigheden() { LidId = nietLid.Id, Aanwezigheid = DateTime.Now }); nietLid.Aanwezigheden = aanw; _lidRepository.SaveChanges(); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(View(nameof(Edit), nietLidVM)); } return(RedirectToAction("Index", "Home", sessie)); } return(View(nameof(Edit), nietLidVM)); }