public async Task <ActionResult> EditClerk(EditClerkViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = UserManager.FindById(model.UserId);

                user.UserName   = model.UserName;
                user.FirstName  = model.FirstName;
                user.MiddleName = model.MiddleName;
                user.LastName   = model.LastName;
                user.Email      = model.Email;
                user.IsActive   = model.IsActive;

                IdentityResult result = await UserManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    if (model.NewPassword != null)
                    {
                        UserManager.RemovePassword(user.Id);
                        UserManager.AddPassword(user.Id, model.NewPassword);
                    }
                    return(RedirectToAction("Clerks", "Clerk"));
                }
                AddErrors(result);
            }
            return(View(model));
        }
        // GET: /Clerk/Edit
        public ActionResult EditClerk(string userName, AccountController.ManageMessageId?message = null)
        {
            using (var db = new ApplicationDbContext())
            {
                ApplicationUser user  = db.Users.First(u => u.UserName == userName);
                var             model = new EditClerkViewModel();

                model.UserId     = user.Id;
                model.UserName   = user.UserName;
                model.FirstName  = user.FirstName;
                model.MiddleName = user.MiddleName;
                model.LastName   = user.LastName;
                model.Email      = user.Email;
                model.IsActive   = user.IsActive;

                ViewBag.MessageId = message;

                return(View(model));
            }
        }