public virtual ActionResult ReplaceWidget(PlaceHolderWidgetViewModel model)
        {
            if (ModelState.IsValid && model.WidgetId.HasValue)
            {
                var pageWidget = pageWidgetService.Find(model.Id);
                var widgetService = ServiceLocator.Current.GetInstance<IWidgetService>();
                pageWidget.Widget = widgetService.Find(model.WidgetId.Value);
                if (pageWidgetService.Save(pageWidget))
                {
                    var widgetModel = WidgetHelper.GetWidgetViewModel(pageWidget);
                    widgetModel.PageAccess[(int) PageOperations.Update] = false;

                    return PartialView("Widgets/WidgetContentHolder", widgetModel);
                }
            }

            return PartialView("ViewWidget", model);
        }
        public virtual ActionResult ReplaceWidget(PlaceHolderWidgetViewModel model)
        {
            if (ModelState.IsValid && model.WidgetId.HasValue)
            {
                var pageWidget    = pageWidgetService.Find(model.Id);
                var widgetService = ServiceLocator.Current.GetInstance <IWidgetService>();
                pageWidget.Widget = widgetService.Find(model.WidgetId.Value);
                if (pageWidgetService.Save(pageWidget))
                {
                    var widgetModel = WidgetHelper.GetWidgetViewModel(pageWidget);
                    widgetModel.PageAccess[(int)PageOperations.Update] = false;

                    return(PartialView("Widgets/WidgetContentHolder", widgetModel));
                }
            }

            return(PartialView("ViewWidget", model));
        }