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));
        }