public override IEnumerable <Document> Query(IExpression <Document> expression)
        {
            if (expression.IsSimpleWhereToken())
            {
                var number = expression.GetWhereValuesAsString("Number");
                Log.InfoFormat("Single query for document number {0}", number);
                var document = ErpManager.GetDocumentMetadata(number);
                if (document != null)
                {
                    return new[] { document }
                }
                ;
                return(Enumerable.Empty <Document>());
            }

            //var searchSettings = GetSearchSettings(expression);
            throw new NotSupportedException("Searching ERP documents is not supported!");
        }