public ActionResult AssignCourseToTrainer(int id)
        {
            var trainercourses = new AssignTrainerViewModel()
            {
                CourseId = id,
                Course   = _context.Courses.SingleOrDefault(t => t.Id == id),
                Trainers = _context.Users.OfType <Trainer>().ToList(),
            };

            return(View(trainercourses));
        }
        public ActionResult AssignCourseToTrainer(AssignTrainerViewModel model)
        {
            if (_context.TrainerCourses.Select(t => t.CourseId).Contains(model.CourseId))
            {
                var old_trainer = _context.TrainerCourses
                                  .SingleOrDefault(t => t.CourseId == model.CourseId);

                old_trainer.CourseId  = model.CourseId;
                old_trainer.TrainerId = model.TrainerId;
                _context.SaveChanges();
                return(RedirectToAction("DetailCourse", "Staff", new { @id = model.CourseId }));
            }

            var assignCourse = new TrainerCourses();

            assignCourse.CourseId  = model.CourseId;
            assignCourse.TrainerId = model.TrainerId;

            _context.TrainerCourses.Add(assignCourse);

            _context.SaveChanges();
            return(RedirectToAction("DetailCourse", "Staff", new { @id = model.CourseId }));
        }