public ActionResult Login(string returnUrl)
        {
            ViewBag.ReturnUrl = returnUrl;

            var model = new LoginAccountViewModel
            {
                HasIssues = false,
                ErrorMessage = string.Empty
            };

            return View(model);
        }
        public ActionResult Login(LoginAccountViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid) { return View(model); }

            var response = _membershipService.LoginUser(model.ConvertToLoginUserRequest());

            if (!response.HasIssues && response.UserLogin.IsAuthenticated)
            {
                var authCookie = SetLoginCookie(response);

                Response.Cookies.Add(authCookie);

                return RedirectToLocal(returnUrl);
            }

            model.HasIssues = true;

            model.ErrorMessage = !string.IsNullOrEmpty(response.ErrorMessage)
                ? response.ErrorMessage
                : "Sorry we could not authenticate you.  Please try again.";

            return View(model);
        }