Inheritance: ISessionSelectLists
 public ActionResult CreateSession(Guid speakerId, CreateSessionModel model)
 {
     if (ModelState.IsValid) {
         service.CreateSession(speakerId, model);
         return RedirectToAction("List", new {speakerId});
     }
     SetSelectLists(model);
     return View(model);
 }
 public void CreateSession(Guid speakerId, CreateSessionModel model)
 {
     var speaker = GetSpeaker(speakerId);
     var theEvent = GetEvent(model.EventId);
     var session = Session.Create(model.Name, model.Abstract, model.Level, model.Duration);
     session.Speaker = speaker;
     session.Event = theEvent;
     repository.Add(session);
     repository.SaveChanges();
 }
 public ActionResult CreateSession(Guid speakerId)
 {
     var model = new CreateSessionModel {SpeakerId = speakerId};
     SetSelectLists(model);
     return View(model);
 }