public ActionResult ClientPlanning(PlanningViewModel.PlanningListViewModel model)
        {
            if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Client))
            {
                return ReturnToLogin();
            }

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

            if (ModelState.IsValid)
            {
                client.AddPlanning(model.ClientPlanningViewModel.Datum, model.ClientPlanningViewModel.Activiteit);

                _gebruikerRepository.SaveChanges();
                this.AddNotification("Dit is gepland", NotificationType.SUCCESS);
                return RedirectToAction("ClientPlanning");
            }

            var plvm = new PlanningViewModel.PlanningListViewModel();

            foreach (var i in client.GetPlanning())
            {
                plvm.AddItem(new PlanningViewModel.PlanningItemViewModel(i.Id, i.Actie, i.Datum, i.Verwijderbaar));
            }

            return View(plvm);
        }
        // GET: Planning
        public ActionResult ClientPlanning()
        {
            if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Client))
            {
                return ReturnToLogin();
            }

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


            var plvm = new PlanningViewModel.PlanningListViewModel();

            foreach (var i in client.GetPlanning())
            {
                plvm.AddItem(new PlanningViewModel.PlanningItemViewModel(i.Id, i.Actie, i.Datum, i.Verwijderbaar));
            }

            return View(plvm);
        }
        public ActionResult PlanningOverview(int id)
        {
            if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder))
            {
                return ReturnToLogin();
            }
            try
            {
                var client = (Client)_gebruikerRepository.FindById(id);

                var plvm = new PlanningViewModel.PlanningListViewModel(id, client.GiveFullName());

                foreach (var i in client.GetPlanning())
                {
                    plvm.AddItem(new PlanningViewModel.PlanningItemViewModel(i.Id, i.Actie, i.Datum));
                }

                return View(plvm);
            }
            catch (NullReferenceException e)
            {
                ModelState.AddModelError("", e.Message);
                return RedirectToAction("OpvoederIndex", "Gebruiker");
            }
        }