public ActionResult SignIn(SignInVM viewModel, string returnUrl)
        {
            if (!ModelState.IsValid)
                return View("SignIn", viewModel);

            Mapper.CreateMap<SignInVM, UserSM>();
            var user = Mapper.Map<UserSM>(viewModel);
            bool passwordMatches = _authenticationService.PasswordMatches(user, viewModel.Password);
            if(passwordMatches)
            {
                FormsAuthentication.SetAuthCookie(viewModel.Username, viewModel.RememberMe);
                if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                    && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                {
                    return Redirect(returnUrl);
                }
                return RedirectToAction("Index", "Umbrella");
            }
            ModelState.AddModelError("SignIn", "Invalid credentials");
            return View("SignIn", viewModel);
        }
 public ActionResult SignIn()
 {
     var viewModel = new SignInVM();
     return View(viewModel);
 }