public ActionResult AchtergrondInstelling(GebruikerViewModel.InstellingenViewModel model)
        {
            if (UserStillLoggedIn())
            {
                return ReturnToLogin();
            }

            var gebruiker = _gebruikerRepository.FindById((int)Session["gebruiker"]);
            if (ModelState.IsValid)
            {
                if (model.AchtergrondAfbeeldingInstellenViewModel.BackgroundUpload != null)
                {
                    gebruiker.AddBackground(ImageUploadBackgroundAfbeelding(model.AchtergrondAfbeeldingInstellenViewModel.BackgroundUpload));
                    Session["backgroundurl"] = gebruiker.BackgroundUrl;
                    _gebruikerRepository.SaveChanges();
                }
            }

            var pavm = new GebruikerViewModel.ProfielAfbeeldingInstellenViewModel(gebruiker.ImageUrl);
            var aavm = new GebruikerViewModel.AchtergrondAfbeeldingInstellenViewModel(gebruiker.BackgroundUrl);
            var ivm = new GebruikerViewModel.InstellingenViewModel(gebruiker.GetType().Name, pavm, aavm);
            return View("Instellingen", ivm);
        }
        public ActionResult WachtwoordAanpassen(GebruikerViewModel.InstellingenViewModel model)
        {
            if (UserStillLoggedIn())
            {
                return ReturnToLogin();
            }

            var gebruiker = _gebruikerRepository.FindById((int)Session["gebruiker"]);
            if (ModelState.IsValid)
            {
                if (IsValid(model.ChangeViewModel.Wachtwoord, gebruiker.Gebruikersnaam))
                {
                    string pass = BCrypt.Net.BCrypt.HashPassword(model.ChangeViewModel.NieuwWachtwoord, BCrypt.Net.BCrypt.GenerateSalt());

                    gebruiker.WachtwoordAanpassen(pass);
                    _gebruikerRepository.SaveChanges();

                    this.AddNotification("Je wachtwoord is aangepast", NotificationType.SUCCESS);
                    return RedirectToAction("Instellingen");
                }
                ModelState.AddModelError("Wachtwoord", "Het wachtwoord dat is ingegeven is niet correct");
            }
            var pavm = new GebruikerViewModel.ProfielAfbeeldingInstellenViewModel(gebruiker.ImageUrl);
            var aavm = new GebruikerViewModel.AchtergrondAfbeeldingInstellenViewModel(gebruiker.BackgroundUrl);
            var ivm = new GebruikerViewModel.InstellingenViewModel(gebruiker.GetType().Name, pavm, aavm);
            return View("Instellingen", ivm);
        }
        public ActionResult Instellingen()
        {
            if (UserStillLoggedIn())
            {
                return ReturnToLogin();
            }

            var gebruiker = _gebruikerRepository.FindById((int)Session["gebruiker"]);

            var pavm = new GebruikerViewModel.ProfielAfbeeldingInstellenViewModel(gebruiker.ImageUrl);
            var aavm = new GebruikerViewModel.AchtergrondAfbeeldingInstellenViewModel(gebruiker.BackgroundUrl);
            var ivm = new GebruikerViewModel.InstellingenViewModel(gebruiker.GetType().Name, pavm, aavm);

            return View(ivm);
        }