public IEnumerable<Role> GetAll(Func<Role, bool> predicate = null, int start = 0, int count = 6) { return predicate == null ? _repository.GetAll(p => true) : start == 0 ? _repository.GetAll(predicate) : _repository.GetAll(predicate, start, count); }