public ActionResult Create()
 {
     var timelines = _timelineRepository.FindByAccount(1);
     Timeline timeline = timelines.FirstOrDefault();
     var eventViewModels = timeline.Events.Select(@event => new EventForm.EventViewModel
                                                                {
                                                                    Name = @event.Name,
                                                                    Id = @event.Id ?? 0
                                                                });
     var eventForm = new EventForm
                         {
                             Timelines = _mapper.MapAll<Timeline, SelectListItem>(timelines),
                             Events = eventViewModels
                         };
     return View(eventForm);
 }
 public ActionResult Create(EventForm eventForm)
 {
     if (Request.IsAjaxRequest())
     {
         var @event = new Event()
                          {
                              Description = eventForm.Description,
                              Name = eventForm.Name
                          };
         Timeline timeline = _timelineRepository.FindById(eventForm.TimelineId);
         timeline.AddEvent(@event);
         _timelineRepository.Save(timeline);
         var eventViewModels = timeline.Events.Select(evt => new EventForm.EventViewModel
         {
             Id = evt.Id ?? 0,
             Name = evt.Name
         });
         return PartialView("EventList", eventViewModels);
     }
     return RedirectToAction("Index");
 }