public async Task<IHttpActionResult> SetPassword(SetPasswordBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            
            IdentityResult result = await UserManager.AddPasswordAsync(User.Identity.GetUserId(), model.NewPassword);

            if (!result.Succeeded)
            {
                return GetErrorResult(result);
            }

            return Ok();
        }
        public async Task<IHttpActionResult> AdminChangeUserPassword(SetPasswordBindingModel model, string userId)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            try
            {
                var token = (await UserManager.GeneratePasswordResetTokenAsync(userId)).ToString();
                //Task<IdentityResult> result1 = UserManager.RemovePasswordAsync(User.Identity.GetUserId());
                IdentityResult result = await UserManager.ResetPasswordAsync(userId, token, model.NewPassword);

                if (!result.Succeeded)
                {
                    return GetErrorResult(result);
                }

                return Ok();
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }