public IActionResult Create(CreateInstructor model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            var newInstructor = new Instructor()
            {
                FirstMidName = model.Instructor.FirstMidName,
                LastName     = model.Instructor.LastName,
            };

            _context.Instructors.Add(newInstructor);
            _context.SaveChanges();

            var officeAssignment = new OfficeAssignment()
            {
                Location     = model.Location,
                InstructorID = newInstructor.ID
            };

            _context.OfficeAssignments.Add(officeAssignment);

            var listOfCourseAssignments = new List <CourseAssignment>();

            foreach (var courseId in model.SelectedCourses)
            {
                var newCourseAssignment = new CourseAssignment()
                {
                    CourseID     = int.Parse(courseId),
                    InstructorID = newInstructor.ID
                };

                listOfCourseAssignments.Add(newCourseAssignment);
            }

            _context.AddRange(listOfCourseAssignments);

            _context.SaveChanges();

            return(RedirectToAction("Index", "Instructors"));
        }