public async Task <ActionResult> Login(LoginModel loginModelObj) { if (ModelState.IsValid) { try { LoginClient client = new LoginClient(); loginModelObj = await client.Authenticate(loginModelObj); if (loginModelObj == null) { ModelState.AddModelError("authentication", "Invalid username/password"); } else { FormsAuthentication.SetAuthCookie(loginModelObj.UserName, loginModelObj.RememberMe); return(RedirectToAction("Index", "Home")); } } catch (Exception ex) { ModelState.AddModelError("authentication", ex.Message); } } return(View()); }