public async Task <ActionResult> Unlock(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = await UserManager.FindByIdAsync(id); if (user == null) { return(HttpNotFound()); } var helper = new IdentityModelHelper(UserManager, RoleManager); var model = await helper.GetUserDetailsViewModel(id); var result = await UserManager.UnlockUserAccount(id); if (!result.Succeeded) { ErrorHelper.AddErrors(new ActionStatus(), result.Errors); } else { model = await helper.GetUserDetailsViewModel(id); } ViewBag.RoleNames = await UserManager.GetRolesAsync(user.Id); return(View("Details", model)); }