public async Task <ApiResponse <RefreshToken> > AddRefreshToken(RefreshToken refreshTokenDto)
        {
            var response = new ApiResponse <RefreshToken>();

            var refreshToken = new RefreshToken
            {
                Id              = Guid.NewGuid(),
                ClientId        = refreshTokenDto.ClientId,
                CreatedBy       = Guid.NewGuid(),
                CreatedDate     = DateTime.Now,
                ExpiresAt       = refreshTokenDto.ExpiresAt,
                IsActive        = true,
                IssuedAt        = refreshTokenDto.IssuedAt,
                ProtectedTicket = refreshTokenDto.ProtectedTicket,
                RefreshTokensId = refreshTokenDto.RefreshTokensId,
                Subject         = refreshTokenDto.Subject
            };

            RefreshToken token = await _refreshTokenRepository.AddAsyn(refreshToken);

            if (token == null)
            {
                response.Success = false;
                return(response);
            }
            response.Success = true;
            response.Data    = token;
            return(response);
        }