public IActionResult DeleteMember([FromRoute] int id,string userId)
 {
     GenericResult result = null;
     if (!ModelState.IsValid)
     {
         return BadRequest(ModelState);
     }
     Card _card = _cardRepo.FindBy(c => c.Id == id && c.IsDeleted == false&&c.ApplycationUserId==userId).FirstOrDefault();
     if (_card == null)
     {
         return new NotFoundResult();
     }
     else
     {
         _card.IsDeleted = true;
         _cardRepo.Edit(_card);
         _cardRepo.Commit();
         result = new GenericResult()
         {
             Message = "Thiệp đã xóa thành công",
             Succeeded = true
         };
         return Ok(result);
     }
 }
        public async Task<IActionResult> ChangePassword([FromBody]ChangePasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            GenericResult _result = null;
            var user = await GetCurrentUserAsync();
            if (user != null)
            {
                var result = await _userManager.ChangePasswordAsync(user, model.OldPassword, model.NewPassword);
                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, isPersistent: false);
                    _logger.LogInformation(3, "User changed their password successfully.");
                    _result = new GenericResult()
                    {
                        Message= "User changed their password successfully.",
                        Succeeded=true
                    };

                    return new OkObjectResult(_result);
                }
                else
                {
                    _result = new GenericResult()
                    {
                        Message = "Old password not trully!",
                        Succeeded = false
                    };
                    return new OkObjectResult(_result);

                }
                //AddErrors(result);
            }
            _result = new GenericResult()
            {
                Message = "Something wrong!",
                Succeeded = false
            };
            return new OkObjectResult(_result);
        }