public virtual IEnumerable <TModel> Find(Expression <Func <TModel, bool> > predicate, QueryOptions <TModel> options)
        {
            var filters = new FilterDefinitionBuilder <TModel>().Empty;

            if (predicate != null)
            {
                filters = new FilterDefinitionBuilder <TModel>().Where(predicate);
            }

            return(FindAll(filters, options));
        }
 public virtual IEnumerable <TModel> Find(IQueryable <TModel> query, QueryOptions <TModel> options)
 {
     return(query.Skip(options.Skip.Value).Take(options.Take.Value));
 }