public static async Task <PagedResult <T> > ToPagedResult <T>(this IQueryable <T> source, int pageNumber, int pageSize, int maxResultCount)
        {
            var pagedResult = new PagedResult <T>(pageNumber, pageSize);

            await pagedResult.ExecuteQuery(source, maxResultCount);

            return(pagedResult);
        }