public async Task <IActionResult> ExecuteAsync(int userId, QueryOptions queryOptions, CancellationToken cancellationToken)
        {
            var listPackageSubscriberByUser = await _packageSubscriberRepository.GetByUser(userId, cancellationToken);

            if (queryOptions.StartDate != null)
            {
                listPackageSubscriberByUser = listPackageSubscriberByUser.Where(x => x.StartDate >= DateTime.ParseExact(queryOptions.StartDate, "dd/MM/yyyy", CultureInfo.InvariantCulture)).ToList();
            }
            if (queryOptions.EndDate != null)
            {
                listPackageSubscriberByUser = listPackageSubscriberByUser.Where(x => x.EndDate <= DateTime.ParseExact(queryOptions.EndDate, "dd/MM/yyyy", CultureInfo.InvariantCulture)).ToList();
            }
            if (listPackageSubscriberByUser == null)
            {
                return(new NoContentResult());
            }

            var totalRecord = listPackageSubscriberByUser.Count();

            var packageSubscriberViewModels = _packageSubscriberMapper.MapList(listPackageSubscriberByUser);

            var(totalCount, totalPages) = await GetTotalPages(queryOptions.Count.Value, totalRecord);

            var page = new PageResult <PackageSubscriber>()
            {
                Count      = queryOptions.Count.Value,
                Items      = packageSubscriberViewModels,
                Page       = queryOptions.Page.Value,
                TotalCount = totalCount,
                TotalPages = totalPages,
            };

            return(new OkObjectResult(page));
        }
        public async Task <IActionResult> ExecuteAsync(int id, CancellationToken cancellationToken)
        {
            var packageSubscriber = await _packageSubscriberRepository.GetByUser(id, cancellationToken);

            if (packageSubscriber == null)
            {
                return(new NoContentResult());
            }
            var packageSubscriberViewModels = _packageSubscriberMapper.MapList(packageSubscriber);

            return(new OkObjectResult(packageSubscriberViewModels));
        }