public async Task AddStudent(AddStudentToGradeModel model)
        {
            var grade = await GradeStorage.Get(model.GradeId);

            grade.Students.Add(model.Student);
            await GradeStorage.Update(model.GradeId, grade);
        }
        public async Task RemoveStudent(AddStudentToGradeModel model)
        {
            var grade = await GradeStorage.Get(model.GradeId);

            var student = grade.Students.FirstOrDefault(s => s.Id == model.Student.Id);

            if (student != null)
            {
                grade.Students.Remove(student);
                await GradeStorage.Update(model.GradeId, grade);
            }
        }
 public async Task <List <Grade> > ListGrade(int skip = 0, int?take = null, CancellationToken cancellationToken = default)
 => await GradeStorage.List(skip, take, cancellationToken);
 public async Task <Grade> GetGrade(int id, CancellationToken cancellationToken = default)
 => await GradeStorage.Get(id, cancellationToken);
 public async Task EditGrade(int id, Grade Grade, CancellationToken cancellationToken = default)
 => await GradeStorage.Edit(id, Grade, cancellationToken);
 public async Task <bool> DeleteGrade(int id, CancellationToken cancellationToken = default)
 => await GradeStorage.Delete(id, cancellationToken);
 public async Task CreateGrade(Grade Grade, CancellationToken cancellationToken = default)
 => await GradeStorage.Create(Grade, cancellationToken);