public async Task <ApiResponse <UserActivityDto> > GetUserActivities(ReportGeneratorRequest request)
        {
            try
            {
                var nw = new NameValueCollection()
                {
                    { nameof(ReportGeneratorRequest.ProjectId), request.ProjectId.ToString() },
                    { nameof(ReportGeneratorRequest.UserId), request.UserId.ToString() },
                };
                _provider.SetBearerAuthorization(await _httpContextAccessor.HttpContext.GetTokenAsync("access_token"));

                var response = await _provider.GetAsync(_settings.Url + Routes.UserActivities + nw.ToQueryString());

                response.EnsureSuccessStatusCode();

                var activities = await response.Content.ReadAsAsync <ApiResponse <UserActivityDto> >();

                return(activities);
            }
            catch (Exception e)
            {
                _logger.LogError(e, "An error occured while fetching user {0} activities {1}",
                                 request.UserId, request.ProjectId);
                return(ApiResponse <UserActivityDto> .InternalError());
            }
        }