public async Task <ActionResult> SignUpPage(SignUpViewModel signupUserModel)
        {
            if (signupUserModel.EmailInUse() == true)
            {
                ViewBag.DuplicateMessage = "E-mail is al in gebruik. Probeer een ander E-mailadres";
                return(View("SignUpPage", signupUserModel));
            }
            else
            {
                signupUserModel.CreateNewUser();

                User user = db.Users.First(u => u.EMail.Equals(signupUserModel.EMail));
                ModelState.Clear();

                var message = new MailMessage();
                message.To.Add(new MailAddress(signupUserModel.EMail));
                message.From    = new MailAddress("*****@*****.**");
                message.Subject = "Account registratie";
                message.Body    = string.Format("Beste " + user.FirstName + ", <BR/> Bedankt voor uw registratie, <BR/> Klik op onderstaande link om uw emailadres te bevestigen: <BR/> <a href =\"{1}\" title =\"User Email Confirm\">{1}</a>",
                                                signupUserModel.EMail, Url.Action("ConfirmEmail", "SignUp",
                                                                                  new { Token = user.ID, Email = signupUserModel.EMail }, Request.Url.Scheme));

                message.IsBodyHtml = true;

                using (var smtp = new SmtpClient())
                {
                    await smtp.SendMailAsync(message);

                    ViewBag.SuccessMessage = "Uw account is geregistreerd";
                    return(RedirectToAction("SignInPage", "SignIn"));
                }
            }
        }