protected override DriverResult Editor(CookieLawPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var workContext    = _workContextAccessor.GetContext();
            var cookieSettings = workContext.CurrentSite.As <CookieSettingsPart>();
            var editModel      = new Laser.Orchard.Cookies.ViewModels.CookieLawEditModel {
                CookieLaw      = part,
                CookieSettings = cookieSettings
            };

            updater.TryUpdateModel(editModel, Prefix, null, null);
            return(Editor(editModel.CookieLaw, shapeHelper));
        }
        protected override DriverResult Editor(CookieLawPart part, dynamic shapeHelper)
        {
            var workContext    = _workContextAccessor.GetContext();
            var cookieSettings = workContext.CurrentSite.As <CookieSettingsPart>();
            var editModel      = new Laser.Orchard.Cookies.ViewModels.CookieLawEditModel {
                CookieLaw      = part,
                CookieSettings = cookieSettings
            };

            return(ContentShape("Parts_CookieLaw_Edit",
                                () => shapeHelper.EditorTemplate(
                                    TemplateName: "Parts/CookieLawWidgetSettings",
                                    Model: editModel,
                                    Prefix: Prefix)));
        }