public static IQueryable <TItem> AutoFilter <TItem, TFilter>(
            this IQueryable <TItem> query, TFilter filter, ComposeKind composeKind = ComposeKind.And)
        {
            var filtered = AutoFilterClass.Filter(query, filter, composeKind);

            return(filtered);
        }
        public static IOrderedEnumerable <TItem> OrderByDescending <TItem>(this IEnumerable <TItem> query, string propertyName)
        {
            var result = AutoFilterClass.OrderByDescending(query, propertyName);

            return(result);
        }
        public static IOrderedQueryable <TItem> OrderBy <TItem>(this IQueryable <TItem> query, string propertyName)
        {
            var result = AutoFilterClass.OrderBy(query, propertyName);

            return(result);
        }