public DriverViewModel GetDriverViewModel(Driver driver)
        {
            var viewModel = new DriverViewModel();

            var rendering = RenderingContext.Current.Rendering;

            // This retrieves the 'Background' parameter from the context rendering
            viewModel.Background = rendering.Parameters["Background"];
            viewModel.ContextItem = PageContext.Current.Item;

            viewModel.Driver = driver;

            return viewModel;
        }
        /// <summary>
        /// This method instantiates a new Driver and populates it with data from Sitecore.
        /// </summary>
        /// <returns></returns>
        public Driver GetDriver()
        {
            var driver = new Driver();

            var rendering = RenderingContext.Current.Rendering;

            var datasource = rendering.Item;

            // Warning: Notice that we do not have an opportunity to pass in field parameters here, which you may
            // require - particularly for image max width and height
            driver.Name = new HtmlString(FieldRenderer.Render(datasource, "Name"));
            driver.Text = new HtmlString(FieldRenderer.Render(datasource, "Text"));
            driver.Image = new HtmlString(FieldRenderer.Render(datasource, "Image"));

            return driver;
        }