public ActionResult Login(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                AOMembershipProvider mp = new AOMembershipProvider();
                if (mp.ValidateUser(model.Email, model.Password))
                {
                    System.Web.HttpContext.Current.Session["Email"] = model.Email;
                    HttpCookie cookie = new HttpCookie("Email", model.Email);
                    this.ControllerContext.HttpContext.Response.Cookies.Add(cookie);
                    FormsAuthentication.SetAuthCookie(model.Email, false);

                    Admin adm = Adapter.AdminRepository.Find(a => a.Email.Equals(model.Email), null).First();
                    adm.Lastloggedindate = DateTime.UtcNow;
                    Adapter.AdminRepository.Update(adm);
                    Adapter.Save();

                    if (returnUrl != null)
                    {
                        byte[] b = Convert.FromBase64String(returnUrl);
                        string url = System.Text.Encoding.UTF8.GetString(b);
                        url = url+ "?message=login";
                        return Redirect(url);
                    }
                    else
                    {
                        return RedirectToAction("Index", "Home", new { message = "login" });
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Het emailadres of het paswoord is niet geldig.");
                }
            }
            return View(model);
        }
        public ActionResult Register(RegisterModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var userModel = viewModel;
                AOMembershipProvider mp = new AOMembershipProvider();

                MembershipCreateStatus status;

                mp.CreateUserBetter(viewModel.Firstname, viewModel.Surname, viewModel.Gender, viewModel.Email, viewModel.Password, out status);
                if (status == MembershipCreateStatus.DuplicateEmail)
                {
                    ModelState.AddModelError("", "Emailadres heeft al een account.");
                }
                else if (status == MembershipCreateStatus.Success)
                {
                    string mail = MVCExtensions.getCurrentAdmin().Email;
                    MailManager mm = new MailManager();
                    mm.EmailBodyHTML = "<p style='font-size:12px;font-style:italic;'>Dit is een automatisch gegenereerd bericht. Gelieve niet te antwoorden daar er niet geantwoord zal worden.</p><h1>ArticulatieOnderzoek </h1><p>U bent geregistreerd door <a href='mailto:" + mail + "?Subject=ArticulatieOnderzoek%20Vraag'>" + HttpContext.User.Identity.Name + " </a></p>";
                    MailAddress ma = new MailAddress("*****@*****.**");
                    mm.EmailFrom = ma;
                    mm.EmailSubject = "ArticulatieOnderzoek - Registratie";
                    MailAddress mas = new MailAddress(viewModel.Email);
                    List<MailAddress> masses = new List<MailAddress>();
                    masses.Add(mas);
                    mm.EmailTos = masses;
                    mm.SmtpHost = "smtp.gmail.com";
                    mm.SmtpPort = 587;
                    mm.IsSSL = true;
                    mm.SmtpLogin = "******";
                    mm.SmtpPassword = "******";
                    mm.SendMail();
                    return RedirectToAction("Index", "Home", new { message = "registered" });

                }
            }
            else
            {
                ModelState.AddModelError("", "De ingevulde gegevens zijn niet correct.");
            }
            return View(viewModel);
        }