public ActionResult Login(UserModel userModel)
        {
            foreach (var item in db.UserModels)
            {
                if (item.UserName == userModel.UserName && item.Password == userModel.Password)
                {
                    Session["UserName"] = item.UserName;
                    Session["Address"] = item.Address;
                    Session["BusinessName"] = item.BusinessName;
                    Session["DisplayPicture"] = item.DisplayPicture;

                    return RedirectToAction("index", "home", null);
                }
            }
            return View(userModel);
        }
        private UserModel CheckLoginValidity(UserModel userModel)
        {
            if (userModel.DisplayPicture.Length == 0)
            {
                ViewBag.Message1 = "Please select a display picture";
                isValid = false;
            }
            if (userModel.UserName == null)
            {
                ViewBag.Message2 = "Please enter a Username";
                isValid = false;
            }
            else
            {
                foreach (var item in db.UserModels)
                {
                    if (item.UserName == userModel.UserName)
                    {
                        isValid = false;
                        ViewBag.Message2 = "That username has already been registered";
                    }
                    else
                    {
                    }
                }
                if (userModel.UserName.Contains(" "))
                {
                    ViewBag.Message2 = "Your username cannot contain any spaces";
                    isValid = false;
                }
                if (userModel.UserName.Length > 15)
                {
                    ViewBag.Message2 = "Your username must be less than 15 characters";
                    isValid = false;
                }
                if (userModel.UserName.Length < 6)
                {
                    ViewBag.Message2 = "Your username must be at least 6 characters long";
                    isValid = false;
                }
            }
            if (userModel.BusinessName == null)
            {
                ViewBag.Message3 = "Please enter a Business Name";
                isValid = false;
            }
            else
            {
                if (userModel.BusinessName.Contains("!@#$%^&*()-_=+,<.>?/;:]}[{`~"))
                {
                    ViewBag.Message3 = "Your Compmpany Name contains invalid characters";
                    isValid = false;
                }
            }
            if (userModel.Email == null)
            {
                ViewBag.Message4 = "Please enter a Email Address";
                isValid = false;
            }
            else
            {
                if (userModel.Email.Contains("@"))
                {
                    if (userModel.Email.Contains("."))
                    {
                        userModel.Email = "";
                    }
                    else
                    {
                        ViewBag.Message4 = "Your email address is an invalid format";
                        isValid = false;
                    }
                }
            }
            if (userModel.Address == null)
            {
                ViewBag.Message5 = "Please enter a Physical Address";
                isValid = false;
            }
            else
            {
                if (!Regex.IsMatch(userModel.Address, @"([a-z \ , \ a-z \ , \ a-z])$"))
                {
                    ViewBag.Message5 = "Please make sure you pick an address from the dropdown menu";
                    isValid = false;
                }
            }
            if (userModel.Password == null)
            {
                ViewBag.Message6 = "Please enter a Password";
                isValid = false;
            }
            else
            {
                foreach (char letter in userModel.Password)
                {
                    if (Char.IsUpper(letter))
                    {
                        break;
                    }
                    ViewBag.Message6 = "Your password must contain at least one uppercase letter";
                    isValid = false;

                }
                if (!userModel.Password.Any(c => char.IsDigit(c)))
                {
                    ViewBag.Message6 = "Your password must contain at least one number";
                    isValid = false;
                }
            }
            if (userModel.ConfirmPassword == null)
            {
                ViewBag.Message7 = "Please re-enter your Password";
                isValid = false;
            }
            else
            {
                if (userModel.Password != userModel.ConfirmPassword)
                {
                    ViewBag.Message7 = "The passwords do not match";
                    isValid = false;
                }
            }

            return userModel;
        }
        public ActionResult Register(UserModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }