public virtual ActionResult UpdateWidget(DetailsWidgetEditModel model)
        {
            if (ModelState.IsValid)
            {
                model = WebContentDetailsWidgetHelper.SaveArticleViewerWidget(model);
            }

            return(PartialView("EditWidget", model));
        }
        public virtual ActionResult ViewWidget(ICoreWidgetInstance instance)
        {
            object articleIdObject;

            RouteData.Values.TryGetValue("webContentId", out articleIdObject);
            if (instance != null && instance.InstanceId != null && articleIdObject != null && articleIdObject is String)
            {
                ICorePrincipal currentUser = this.CorePrincipal();
                var            widgetModel = WebContentDetailsWidgetHelper.BindWidgetModel(instance, articleIdObject.ToString(), currentUser);
                if (widgetModel != null)
                {
                    return(PartialView("WebContentWidget/DetailsMode", widgetModel));
                }
            }
//            throw new HttpException((int)HttpStatusCode.NotFound,
//                                                HttpContext.Translate("NotFound",
//                                                                      ResourceHelper.GetControllerScope(this)));
            return(Content(String.Empty));
        }