public async Task <IActionResult> AddEnrolment()
        {
            var courses = await _orchestrator.GetCourse();

            var students = await _orchestrator.GetStudent();

            var model = new AddEnrolmentModel
            {
                Courses  = courses,
                Students = students.Select(x => x.DisplayName).OrderBy(x => x)
            };

            return(View(model));
        }
        public async Task <IActionResult> AddEnrolment(AddEnrolmentModel model)
        {
            var students = await _orchestrator.GetStudent();

            var courses = await _orchestrator.GetCourse();

            var selectedStudent = students.Where(x => x.DisplayName == model.SelectedStudent).First();

            model.Enrolment.Course.CourseCode = courses.Where(x => x.CourseName == model.Enrolment.Course.CourseName).Select(x => x.CourseCode).FirstOrDefault();
            var temp = selectedStudent.CourseEnrolment.Select(x => Convert.ToInt32(x.EnrolmentId.Last().ToString())).Max();

            temp++;
            model.Enrolment.EnrolmentId = $"{selectedStudent.StudentId}/{temp}";
            selectedStudent.CourseEnrolment.Append(model.Enrolment);
            var result = await _orchestrator.Post(selectedStudent, "Students");

            return(RedirectToAction("Details", "Enrolment", new { id = selectedStudent.StudentId }));
        }