public static IEventSchedulerModel LoadModel(Guid widgetId, CultureInfo culture)
        {
            var pageManager = PageManager.GetManager();
            var objectData  = pageManager.GetControls <ObjectData>().SingleOrDefault(p => p.Id == widgetId);

            if (objectData is PageDraftControl && ClaimsManager.IsBackendUser() == false)
            {
                return(null);
            }

            IEventSchedulerModel model = null;

            if (objectData != null)
            {
                var mvcProxy = pageManager.LoadControl(objectData, culture) as MvcControllerProxy;

                if (mvcProxy != null)
                {
                    var schedullerController = mvcProxy.Controller as EventSchedulerController;
                    if (schedullerController != null)
                    {
                        model = schedullerController.Model;
                    }
                }
            }

            return(model);
        }
        public static IEventSchedulerModel LoadModel(Guid widgetId, CultureInfo culture, Guid pageId = new Guid())
        {
            var        pageManager = PageManager.GetManager();
            ObjectData objectData  = null;

            if (pageId != Guid.Empty)
            {
                objectData = EventSchedulerHelper.GetOverridingControlForPage(widgetId, pageId);
            }

            if (objectData == null)
            {
                objectData = pageManager.GetControls <ObjectData>().SingleOrDefault(p => p.Id == widgetId);
            }

            if (objectData is PageDraftControl && ClaimsManager.IsBackendUser() == false)
            {
                return(null);
            }

            IEventSchedulerModel model = null;

            if (objectData != null)
            {
                var mvcProxy = pageManager.LoadControl(objectData, culture) as MvcControllerProxy;

                if (mvcProxy != null)
                {
                    var schedullerController = mvcProxy.Controller as EventSchedulerController;
                    if (schedullerController != null)
                    {
                        model = schedullerController.Model;
                    }
                }
            }

            return(model);
        }