public async Task <EnrolmentUpdate> CreateBase(EnrolmentBaseCreate model)
        {
            var enrolment = new Enrolment
            {
                SemesterId = model.CourseInstance.SemesterId,
                CourseId   = model.CourseInstance.CourseId,
                StudentId  = model.StudentId
            };

            Validate(enrolment);

            await context.Enrolment.AddAsync(enrolment);

            await context.SaveChangesAsync();

            return(new EnrolmentUpdate
            {
                Id = enrolment.Id,
                CourseInstance = new CourseInstanceBase
                {
                    CourseId = enrolment.CourseId,
                    SemesterId = enrolment.SemesterId
                },
                StudentId = enrolment.StudentId,
                FinalGrade = enrolment.FinalGrade.ConvertToGrade(),
                GradeDate = enrolment.GradeDate
            });
        }
        public async Task NewStudent()
        {
            StudentsList = await _studentService.GetAll();

            AddNewStudent = true;

            NewEnrolment = new EnrolmentBaseCreate
            {
                CourseInstance = new CourseInstanceBase
                {
                    CourseId   = SelectedCourseId,
                    SemesterId = SelectedSemesterId
                }
            };
            SelectedStudent = null;
            SearchStudent   = string.Empty;
        }