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

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

            foreach (var s in client.GetAppliedSancties())
            {
                slvm.AddSanctie(new GebruikerViewModel.SanctieViewModel(s.Rede, s.BeginDatum, s.EindDatum, s.GetstrafNaam(), s.GetStrafImageUrl(), s.GetIfStrafOrBeloning()));
            }

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

        //    var opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis;
        //    List<Gebruiker> clients = _gebruikerRepository.FindAllClients().Where(c => c.Opvangtehuis.Id == opvangtehuis.Id).ToList();
        //    var slvm = new GebruikerViewModel.SanctieListViewModel();

        //    foreach (var client in clients)
        //    {
        //        var c = (Client)client;
        //        foreach (var s in c.GetAppliedSancties())
        //        {
        //            slvm.AddSanctie(new GebruikerViewModel.SanctieViewModel(c.GiveFullName(), s.Rede, s.BeginDatum, s.EindDatum, s.GetstrafNaam()));
        //        }

        //    }
        //    return View(slvm);
        //}

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

            var opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis;
            List<Gebruiker> clients = _gebruikerRepository.FindAllClients().Where(c => c.Opvangtehuis.Id == opvangtehuis.Id).ToList();
            var slvm = new GebruikerViewModel.SanctieListViewModel();

            foreach (var client in clients)
            {
                var c = (Client)client;
                foreach (var s in c.GetAppliedSancties())
                {
                    slvm.AddSanctie(new GebruikerViewModel.SanctieViewModel(c.GiveFullName(), s.Rede, s.BeginDatum, s.EindDatum, s.GetstrafNaam()));
                }

            }

            switch (sortingOrder)
            {
                case "Persoon":
                    slvm.SanctieList = slvm.SanctieList.OrderBy(m => m.Client).ToList();
                    break;
                case "Straf":
                    slvm.SanctieList = slvm.SanctieList.OrderBy(m => m.GeselecteerdeStraf).ToList(); ;
                    break;
                case "Van":
                    slvm.SanctieList = slvm.SanctieList.OrderByDescending(m => m.Date).ToList(); ;
                    break;
                case "Tot":
                    slvm.SanctieList = slvm.SanctieList.OrderByDescending(m => m.EindDatum).ToList(); ;
                    break;
            }

            return View(slvm);
        }