public IActionResult Save([FromForm] SeminarViewModel obj)
        {
            if (obj.Teacher == 0)
            {
                ModelState.AddModelError("TeacherID", "You need to select a teacher for this seminar!");
            }

            if (obj.Attendees.Count == 0)
            {
                ModelState.AddModelError("Attendees", "Your need to add at least one attendee to this seminar!");
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Persons = repository.Persons.All();
                return(View("Edit", obj));
            }

            var seminar = SeminarViewModel.Convert(obj);

            repository.Seminars.Save(seminar);
            repository.Attendees.Save(seminar.ID, obj.Attendees);

            return(Redirect("Index"));
        }
        public IActionResult Edit(int id)
        {
            var seminar = repository.Seminars.ById(id);
            var obj     = SeminarViewModel.Convert(seminar);

            obj.Attendees   = repository.Attendees.Get(seminar.ID);
            ViewBag.Persons = repository.Persons.All();

            if (obj != null)
            {
                return(View("Edit", obj));
            }
            else
            {
                return(NotFound());
            }
        }