public SearchResultModel <TModel> Search <TEntity, TView, TModel>(SearchModel <TEntity, TView> pagination) where TEntity : class where TView : class { var query = _repository.Query <TEntity>(); var model = pagination.Find(query); return(new SearchResultModel <TModel> { List = model.Query.To <TView, TModel>(), Count = model.Count }); }