public ActionResult UpdateUser(User user)
 {
     try
     {
         user.Prepare();
         //if (TryUpdateModel(user, null, null, new[] { "Password" })) --> werkt niet
             using (DatabaseQuery query = new DatabaseQuery())
             {
                 if (ModelState.IsValid) //is niet goed door password (wordt ofc niet opgehaald + password moet los aangepast kunnen worden)
                 {
                     query.UpdateUser(user);
                     ((Session)this.Session["__MySessionObject"]).User = query.GetUser(user.Id);
                     return RedirectToAction("UserDetails");
                 }
             }
     }
     catch (Exception e)
     {
         ViewBag.Error = "Er is iets fout gegaan met het updaten van de gebruiker: " + e;
         return RedirectToAction("ChangeUser", user);
     }
     return RedirectToAction("UserDetails");
 }
 public ActionResult Register(User user)
 {
     user.Prepare();
     if (ModelState.IsValid)
     {
         using (DatabaseQuery query = new DatabaseQuery())
         {
             query.CreateUser(user);
         }
         return RedirectToAction("Login");
     }
     return View(user);
 }