public ActionResult KamerOpdracht(OpvangtehuisViewModel.KamerOpdrachtListViewModel model)
        {

            if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder))
            {
                return ReturnToLogin();
            }

            if (!ImageIsValidType(model.KamerOpracht.ImageUpload))
            {
                ModelState.AddModelError("ImageUpload", "Dit is geen foto");
            }
            try
            {
                var opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis;
                if (ModelState.IsValid)
                {
                    opvangtehuis.AddOpdracht(new KamerControleOpdracht(model.KamerOpracht.Titel,
                        ImageUploadKamerControleAfbeelding(model.KamerOpracht.ImageUpload)));
                    _opvangtehuisRepository.SaveChanges();

                    this.AddNotification("Straf toegevoegd", NotificationType.SUCCESS);
                }

                opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis;
                var kol = new OpvangtehuisViewModel.KamerOpdrachtListViewModel();
                foreach (var opdracht in opvangtehuis.GetKamerControleOpdrachten())
                {
                    kol.AddItem(new OpvangtehuisViewModel.KamerOprachtViewModel(opdracht.Id, opdracht.Titel,
                        opdracht.ImageUrl));
                }
                return View(kol);
            }
            catch (ApplicationException e)
            {
                ModelState.AddModelError("", e.Message);
            }
            catch (NullReferenceException e)
            {
                ModelState.AddModelError("", e.Message);
                return RedirectToAction("OpvoederIndex", "Gebruiker");
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
                return View("Error");
            }
            return View();
        }
        public ActionResult KamerOpdracht()
        {
            if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder))
            {
                return ReturnToLogin();
            }

            var opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis;
            var kol = new OpvangtehuisViewModel.KamerOpdrachtListViewModel();

            foreach (var opdracht in opvangtehuis.GetKamerControleOpdrachten())
            {
                kol.AddItem(new OpvangtehuisViewModel.KamerOprachtViewModel(opdracht.Id, opdracht.Titel, opdracht.ImageUrl));
            }

            return View(kol);
        }