public IEnumerable<TEntity> ObterPorFiltros(Expression<Func<TEntity, bool>> filtro, int skip, int take, out int resultTotal)
{
IQueryable<TEntity> query = _baseRepository.ObterPorFiltros(filtro);
resultTotal = query.Count();
if (skip >= resultTotal)
return new List<TEntity>();
int remainder = resultTotal - skip;
int count = (take > remainder ? remainder : take);
return query.Skip(take * skip)