public IQueryable <T> GetRole <T>(Expression <Func <T, bool> > predicate = null) where T : Role { // throw new NotImplementedException(); var query = RolesRepository.FindAll().OfType <T>(); if (predicate != null) { query = query.Where(predicate); } return(query); }