public async Task <ResponseBase> ChangePassword([FromBody] ChangePasswordRequest request)
        {
            var result = await UserManager
                         .ChangePasswordAsync(await GetCurrentUser(), request.CurrentPassword, request.NewPassword);

            if (result.Succeeded)
            {
                return(ResponseBase.OK);
            }

            throw ApiLogicException.Create(
                      InputParameterIncorrectResponse.Create(result.Errors));
        }
        public async Task <ResponseBase> ResetPassword([FromBody] ResetPasswordRequest request)
        {
            var userByMail = await UserManager.FindByEmailAsync(request.Email)
                             ?? throw ResponseStatusCode.UserNotFound.ToApiException();

            var result = await UserManager.ResetPasswordAsync(userByMail, request.Token, request.NewPassword);

            if (result.Succeeded)
            {
                return(ResponseBase.OK);
            }

            throw ApiLogicException.Create(
                      InputParameterIncorrectResponse.Create(result.Errors));
        }