public static IQueryable <T> OrderByProperty <T>(this IQueryable <T> query, string propertyName, bool descending)
 {
     if (!string.IsNullOrEmpty(propertyName))
     {
         return(OrderByExpressionBuilder.OrderByProperty(query, propertyName, descending));
     }
     return(query);
 }
 public static IQueryable <T> OrderBy <T>(this IQueryable <T> query, ISortOption sortOption)
 {
     if (!string.IsNullOrEmpty(sortOption.PropertyName))
     {
         return(OrderByExpressionBuilder.OrderByProperty(query, sortOption.PropertyName, sortOption.IsDescending));
     }
     return(query);
 }