public async Task <GetListResponse> Handle(GetListRequest request, CancellationToken cancellationToken)
        {
            string          listName;
            List <UserItem> items;

            if (request.ListId == "none")
            {
                listName = "";
                items    = await _userItemRepository.GetItemsOnNoListAsync(request.User);
            }
            else
            {
                if (!int.TryParse(request.ListId, out var userListId))
                {
                    return(null);
                }

                var list = await _userListRepository.GetListAsync(request.User, userListId);

                if (list == null)
                {
                    return(null);
                }

                listName = list.Name;
                items    = (await _userItemRepository.GetItemsAsync(request.User, list, pageSize: ApiPageSize)).UserItems;
            }

            return(new GetListResponse(listName, items.Select(i => new ItemResponse(i.UserItemId.ToString(), i.Description, i.NextDueDate, i.Notes))));
        }