public static bool IsCriteriaOperatorValid(CriteriaOperator criteria)
        {
            var validator = new CriteriaValidator();

            validator.Validate(criteria);
            return(validator.isCriteriaOperatorValid);
        }
        public static IQueryable ApplyFilter(this IQueryable query, string filterExpression)
        {
            var criteria = CriteriaOperator.Parse(filterExpression);

            if (CriteriaValidator.IsCriteriaOperatorValid(criteria))
            {
                query = query.AppendWhere(Converter, criteria);
            }
            return(query);
        }