public ActionResult Register(UserRegEntry Registy)
        {
            if (ModelState.IsValid && !DB.IsEmailUsed(Registy.Email).First().Value)
            {
                string ErrorMessage          = "";
                var    ErrorMessageParameter = ErrorMessage != null ?
                                               new ObjectParameter("ErrorMessage", ErrorMessage) :
                                               new ObjectParameter("ErrorMessage", typeof(string));

                SecurityReturn PasscodeHasher = SecurityHelper.PasswordToSaltedHash(Registy.Password, CodeLengths);
                Registy.Salt     = PasscodeHasher.Salt;
                Registy.Password = PasscodeHasher.SaltedHashedPassword;

                /*InsertNewUser(string firstName, string middleInitial,
                 * string lastName, string email, string password,
                 * string salt, string primaryPhoneNumber, ObjectParameter errorMessage)*/
                int Error = DB.InsertNewUser(Registy.FirstName, Registy.MiddleInitial,
                                             Registy.LastName, Registy.Email, Registy.Password, Registy.Salt,
                                             Registy.PrimaryPhoneNumber, ErrorMessageParameter);
                ViewBag.ErrorMessage = ErrorMessageParameter.Value as string;

                if (Error > 0)
                {
                    return(RedirectToAction("Login"));
                }
            }
            return(View(Registy));
        }
        public JsonResult VerifyFreeEmail(string email)
        {
            if (DB.IsEmailUsed(email).First().Value)
            {
                return(Json("The email has been used already", JsonRequestBehavior.AllowGet));
            }

            return(Json(true, JsonRequestBehavior.AllowGet));
        }