public ActionResult RestPassword(RestPasswordModel model)
        {
            if (model.NewPassword != model.ConfirmPassword)
            {
                return(View(model));
            }

            RestSetPasswordBindingModel md = new RestSetPasswordBindingModel();

            md.NewPassword     = model.NewPassword;
            md.ConfirmPassword = model.ConfirmPassword;
            md.Email           = model.Email;
            md.Code            = model.Codes;

            HttpResponseMessage response = GlobalVeriables.WebApiClient.PostAsJsonAsync("Account/RestSetPassword", md).Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(model));
            }
        }
        public async Task <IHttpActionResult> RestSetPassword(RestSetPasswordBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await UserManager.FindByIdAsync(model.Code);


            UserManager <IdentityUser> manager = new UserManager <IdentityUser>(new UserStore <IdentityUser>());


            manager.RemovePassword(user.Id);
            manager.AddPassword(user.Id, model.NewPassword);

            if (user == null)
            {
                return(BadRequest(ModelState));
            }


            return(Ok());
        }