public ActionResult Resend()
        {
            AccessModel model  = new AccessModel();
            UserType    user   = UserCache.GetFromCache(0, ViewBag.IPAddress.StringSafe());
            int         UserID = user.UserID;

            string sToken = model.GetToken(UserID);

            model.EMail    = user.Email;
            model.UserName = user.UserName;

            model.SendConfirmationEmail(sToken, UserID);

            return(RedirectToAction("index", "home"));
        }
        public ActionResult Confirmation(AccessModel model)
        {
            if (model.UserID < 1)
            {
                UserType user = UserCache.GetFromCache(0, ViewBag.IPAddress.StringSafe());
                model.UserID = user.UserID;
            }
            bool bRet = model.Confirm();

            if (bRet)
            {
                UserCache.Update(model.UserID, "index", true);
                return(RedirectToAction("index", "home"));
            }
            else if (model.UserToken.Length > 0)
            {
                model.ErrorMessage = "Confirmation Code Failed!";
                SaveError error = new SaveError();
                ErrorType err   = new ErrorType
                {
                    Err_Message = "Confirmation Error",
                    LiteralDesc = model.UserToken,
                    SQL         = model.GetToken(model.UserID),
                    Page        = "Confirmation",
                    Process     = "Confirmation",
                    Err_Subject = "User could not confirm",
                    UserID      = model.UserID
                };
                error.ReportError(err);
            }
            else
            {
                model.ErrorMessage = "Click Resend to receive a new confirmation message";
            }

            return(View(model));
        }