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

            try
            {
                var client = (Client)_gebruikerRepository.FindById(id);
                //Session["client"] = id;
                var opvangtehuis = _gebruikerRepository.FindById(client.Id).Opvangtehuis;
                var lkcivm = new GebruikerViewModel.ListKamerControleItemsViewmodel();
                var kclivm = new GebruikerViewModel.KamerControleListIndexViewModel(client.Id, client.GiveFullName());
                var kamercontrole = client.ViewKamerControle(opvangtehuis.GetKamerControleOpdrachten());

                foreach (var i in kamercontrole.KamerControleItems)
                {
                    lkcivm.AddKamerControleItem(new GebruikerViewModel.KamerControleItemViewModel(i.GetControleOpdrachtTitel(), i.OpdrachtGedaanControle, i.Uitleg));
                }

                foreach (var i in client.GetKamerControles())
                {
                    kclivm.AddKamerControleIndexItem(new GebruikerViewModel.KamerControleIndexViewModel(i.Id, i.Datum, i.IsAllesInOrde()));
                }

                lkcivm.KamerControleListIndexViewModel = kclivm;

                _gebruikerRepository.SaveChanges();


                return View(lkcivm);
            }
            catch (NullReferenceException e)
            {
                ModelState.AddModelError("", e.Message);
                return RedirectToAction("OpvoederIndex");
            }
        }
        public ActionResult KamerControle()
        {
            if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Client))
            {
                return ReturnToLogin();
            }

            var client = (Client)_gebruikerRepository.FindById((int)Session["gebruiker"]);
            var kamercontrole = client.GetTodaysKamerControle();
            var lkcivm = new GebruikerViewModel.ListKamerControleItemsViewmodel();
            var kclivm = new GebruikerViewModel.KamerControleListIndexViewModel(client.Id);

            if (kamercontrole != null)
            {
                //Kamercontrole items
                foreach (var i in kamercontrole.KamerControleItems)
                {
                    lkcivm.AddKamerControleItem(new GebruikerViewModel.KamerControleItemViewModel(i.GetControleOpdrachtImageUrl(), i.GetControleOpdrachtTitel(), i.OpdrachtGedaanControle, i.Uitleg));
                }
            }

            //Overzicht van de kamercontroles
            foreach (var i in client.GetKamerControlesFromSameWeek())
            {
                kclivm.AddKamerControleIndexItem(new GebruikerViewModel.KamerControleIndexViewModel(i.Id, i.Datum, i.IsAllesInOrde()));
            }

            var kccvm = new GebruikerViewModel.KamerControleClientViewModel(lkcivm, kclivm);


            return View(kccvm);
        }