public IEnumerable <SubjectModel> GetAllSubjects( [ValueProvider(typeof(HeaderValueProviderFactory <string>))] string accessToken) { return(this.PerformOperationAndHandleExceptions(() => { var dbContext = new TimetableContext(); var user = this.GetUserByAccessToken(accessToken, dbContext); var subjects = user.Subjects; var models = SubjectModel.ParseModels(subjects); return models.OrderBy(s => s.Name); })); }