public ActionResult Create(RegistrationModel model)
        {
            if (Raven.Query<UserAccount>().SingleOrDefault(x => x.Email == model.Email) != null)
            {
                ModelState.AddModelError("Error", "User with such email already exists.");
            }
            if (!ModelState.IsValid)
                return View("Index", model);

            var user = new UserAccount
            {
                FullName = model.FullName,
                Password = model.Password,
                Email = model.Email
            };

            Raven.Store(user);
            Raven.SaveChanges();
            Flash.Success("Your account has been created.  You can now login.");

            new MailController().SendUserSignupMessage(model).Deliver();

            return RedirectToAction("Index", "Login");
        }
 public EmailResult SendUserSignupMessage(RegistrationModel model)
 {
     To.Add(model.Email);
     Subject = "Welcome to AppStarter!";
     return Email("SendUserSignupMessage", model);
 }