public ActionResult Logout()
 {
     if (Account.IsAuthenticated)
     {
         Account logoutcontroller = new Account();
         logoutcontroller.Logout();
     }
     return RedirectToAction("index", "home");
 }
 public ActionResult Register(RegisterViewModel register)
 {
     if (Account.IsAuthenticated)
     {
         ViewBag.Error = "Your already logged in";
         return RedirectToAction("index", "home");
     }
     if (ModelState.IsValid)
     {
         Account registercontroller = new Account();
         if (registercontroller.Register(register.Username, register.Password, register.Email, register.DateOfBirth))
             return RedirectToAction("index", "home");
     }
     return View();
 }
 public ActionResult Login(LoginViewModel userLogin)
 {
     if (Account.IsAuthenticated)
     {
         ViewBag.Error = "Your already logged in";
         return RedirectToAction("index", "home");
     }
     if (ModelState.IsValid)
     {
         Account logincontroller = new Account();
         if (logincontroller.Login(userLogin.Username, userLogin.Password, userLogin.RememberMe))
         {
             return RedirectToAction("index", "home");
         }
         ViewBag.Error = "Invalid login details";
     }
     return View();
 }