private static EventIntro CreateModel()
        {
            //var item = RenderingContext.Current.ContextItem;
            var item = RenderingContext.Current.Rendering.Item;

            // for DEMO
            var colorParameter = RenderingContext.Current.Rendering.Parameters["Color"];
            // end DEMO

            var eventIntro = new EventIntro()
            {
                Heading    = new HtmlString(FieldRenderer.Render(item, "ContentHeading")),
                EventImage = new HtmlString(FieldRenderer.Render(item, "Event Image", "mw=1000&mh=568&class=img-responsive")),
                Highlights = new HtmlString(FieldRenderer.Render(item, "Highlights")),
                Intro      = new HtmlString(FieldRenderer.Render(item, "ContentIntro")),
                StartDate  = new HtmlString(FieldRenderer.Render(item, "Start Date")),
                Duration   = new HtmlString(FieldRenderer.Render(item, "Duration")),
                Difficulty = new HtmlString(FieldRenderer.Render(item, "Difficulty")),

                //for DEMO
                Color = !string.IsNullOrEmpty(colorParameter) ? colorParameter : "lightgrey"
                        //end DEMO
            };

            return(eventIntro);
        }
        private static EventIntro CreateModel()
        {
            var item       = RenderingContext.Current.ContextItem;
            var eventIntro = new EventIntro()
            {
                Heading    = new HtmlString(FieldRenderer.Render(item, "ContentHeading")),
                EventImage = new HtmlString(FieldRenderer.Render(item, "Event Image", "mw=400")),
                Highlights = new HtmlString(FieldRenderer.Render(item, "Highlights")),
                Intro      = new HtmlString(FieldRenderer.Render(item, "ContentIntro")),
                StartDate  = new HtmlString(FieldRenderer.Render(item, "Start Date")),
                Difficulty = new HtmlString(FieldRenderer.Render(item, "Difficulty Level"))
            };

            return(eventIntro);
        }
        /// <summary>
        /// prepare and return the event intro
        /// </summary>
        /// <returns></returns>
        private static EventIntro CreateModel()
        {
            //get the current context item
            var item = RenderingContext.Current.ContextItem;

            //create and populate the event intro model
            var eventIntro = new EventIntro()
            {
                Heading     = new HtmlString(FieldRenderer.Render(item, "ContentHeading")),
                EventImage  = new HtmlString(FieldRenderer.Render(item, "Event-Image", "mw=400")),
                Hightlights = new HtmlString(FieldRenderer.Render(item, "Highlights")),
                Intro       = new HtmlString(FieldRenderer.Render(item, "ContentIntro")),
                Body        = new HtmlString(FieldRenderer.Render(item, "Content-Body")),
                StartDate   = new HtmlString(FieldRenderer.Render(item, "Date", "format=dd MMMM yyyy")),
                Duration    = new HtmlString(FieldRenderer.Render(item, "Duration")),
                Difficult   = new HtmlString(FieldRenderer.Render(item, "Difficulty-Level"))
            };

            //return the event intro
            return(eventIntro);
        }