public async Task <ActionResult> Password(UsuarioPasswordModel model)
        {
            if (ModelState.IsValid)
            {
                var userDb = UserManager.FindById(model.Id);

                if (!string.IsNullOrEmpty(model.Password))
                {
                    var token = await UserManager.GeneratePasswordResetTokenAsync(userDb.Id);

                    var result = await UserManager.ResetPasswordAsync(userDb.Id, token, model.Password);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Usuarios"));
                    }
                }
            }

            var errors = ModelState.Select(x => x.Value.Errors)
                         .Where(y => y.Count > 0)
                         .ToList();

            foreach (var error in errors)
            {
                ModelState.AddModelError("", error.ToString());
            }

            return(View(model));
        }
        public ActionResult Password(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var model         = GetUsuarioModel(id);
            var modelPassword = new UsuarioPasswordModel
            {
                Id   = model.Id,
                Nome = model.Nome
            };

            return(View(modelPassword));
        }