public IEnumerable <HomeworkModel> GetAll(
            [ValueProvider(typeof(HeaderValueProviderFactory <string>))] string accessToken)
        {
            return(this.PerformOperationAndHandleExceptions(() =>
            {
                var dbContext = new TimetableContext();
                var user = this.GetUserByAccessToken(accessToken, dbContext);
                var homeworks = user.Homeworks.Where(h => h.SubmitDate >= DateTime.Today).ToList();

                var models = HomeworkModel.ParseModels(homeworks);

                return models.OrderBy(m => m.SubmitDate);
            }));
        }