public ActionResult EventSchedule()
        {
            if (Sitecore.Context.Item == null)
            {
                return(null);
            }

            var dataSourceId = Sitecore.Context.Item.ID.ToString();

            Assert.IsNotNullOrEmpty(dataSourceId, "dataSourceId is null or empty");
            var item = Sitecore.Context.Database.GetItem(dataSourceId);

            if (item == null)
            {
                return(null);
            }

            EventSchedule eventSchedule = new EventSchedule();

            //Background Image
            ImageField eventScheduleBackgroundImageField = item.Fields[Templates.EventSchedule.Fields.EventScheduleBackground];

            eventSchedule.EventScheduleBgImgUrl = Sitecore.Resources.Media.MediaManager.GetMediaUrl(eventScheduleBackgroundImageField.MediaItem);

            EventHelpers helpers = new EventHelpers();

            //Multilist
            MultilistField day1EventsListField = item.Fields[Templates.EventSchedule.Fields.EventScheduleDay1Events];

            eventSchedule.EventScheduleDay1Events = helpers.PopulateEventList(day1EventsListField);

            //Date Field
            DateField day2DateField = item.Fields[Templates.EventSchedule.Fields.EventScheduleDay2Date];
            DateTime  day2DateTime  = day2DateField.DateTime;

            eventSchedule.EventScheduleDay2Date = day2DateTime.ToString("MMMM dd");

            //Multilist
            MultilistField day2EventsListField = item.Fields[Templates.EventSchedule.Fields.EventScheduleDay2Events];

            eventSchedule.EventScheduleDay2Events = helpers.PopulateEventList(day2EventsListField);

            return(View(eventSchedule));
        }