public ActionResult Login(VendorLoginModel _model)
        {
            var vendor = VendorHelper.Instance.GetVendorByEmail(_model.EmailId);

            if (vendor == null)
            {
                ModelState.AddModelError("EmailId", "Invalid Email Id");
            }
            else if (vendor.AdminApproval == 0)
            {
                TempData["Message"] = AppLogic.setFrontendMessage(1, "Your account is pending for approval. Please contact strataboard admin!");
            }
            else if (vendor.AdminApproval == 2)
            {
                TempData["Message"] = AppLogic.setFrontendMessage(1, "Your account has been rejected. Please contact strataboard admin!");
            }
            else if (vendor.Status != 1)
            {
                TempData["Message"] = AppLogic.setFrontendMessage(1, "Your account is deactive. Please contact strataboard admin!");
            }
            else
            {
                Encrypt64 enc   = new Encrypt64();
                var       pass  = enc.Encrypt(_model.Password);
                var       pass2 = enc.Decrypt(vendor.Password);
                if (vendor.Password == pass)
                {
                    Session["VendorId"]             = vendor.VendorId;
                    Session["VendorEmailId"]        = vendor.EmailId;
                    Session["VendorName"]           = vendor.VendorName;
                    Session["VendorMobile"]         = vendor.MobileNumber;
                    Session["VendorProfilePicture"] = vendor.ImageFile;
                    Session["VendorCreatedOn"]      = vendor.CreatedOn;

                    HttpCookie cookie = new HttpCookie("VendorCookie");

                    if (_model.RememberMe)
                    {
                        cookie.Values.Add("VendorEmail", enc.Encrypt(vendor.EmailId));
                        cookie.Values.Add("VendorPassword", vendor.Password);
                        cookie.Expires = DateTime.Now.AddDays(365);
                    }
                    else
                    {
                        cookie.Expires = DateTime.Now.AddDays(-1d);
                    }
                    Response.Cookies.Add(cookie);
                    return(RedirectToAction("Dashboard"));
                }
                else
                {
                    ModelState.AddModelError("Password", "Invalid Password");
                }
            }
            return(View(_model));
        }
        // GET: VendorLogin
        public ActionResult Login()
        {
            VendorLoginModel _model = new VendorLoginModel();

            if (Request.Cookies["VendorCookie"] != null)
            {
                var authCookie = Request.Cookies["VendorCookie"];
                _model.EmailId    = enc.Decrypt(authCookie.Values["VendorEmail"]);
                _model.Password   = enc.Decrypt(authCookie.Values["VendorPassword"]);
                _model.RememberMe = true;
            }
            else
            {
                _model.RememberMe = false;
            }
            return(View(_model));
        }