public ActionResult EditaWidget(int id)
        {
            ActionResult  result   = null;
            VoceMenu      voceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu(id);
            PaginaStatica pagina   = null;

            if (voceMenu != null)
            {
                PaginaEditaWidgetModel model = new PaginaEditaWidgetModel();
                pagina = PaginaStaticaRepository.Instance.RecuperaPaginaStatica(id);
                int c = 0;

                model.ID              = id;
                model.VoceMenu        = voceMenu;
                model.Pagina          = pagina;
                model.WidgetCorrelati = WidgetCorrelatoRepository.Instance.RecuperaWidgetCorrelati(id);
                model.Widget          = WidgetRepository.Instance.RecuperaWidget("", null, 0, 666, out c);

                result = View(model);
            }
            else
            {
                result = HttpNotFound();
            }

            return(result);
        }
        public ActionResult EditaWidget(PaginaEditaWidgetModel model)
        {
            ActionResult result   = null;
            VoceMenu     voceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu(model.ID);

            if (voceMenu != null)
            {
                List <WidgetCorrelato> editaWidget = new List <WidgetCorrelato>();

                if (model.EditaWidget != null && model.EditaWidget.Length > 0)
                {
                    int c = 1;
                    foreach (int i in model.EditaWidget)
                    {
                        if (!editaWidget.Exists(x => x.WidgetID == i))
                        {
                            editaWidget.Add(new WidgetCorrelato()
                            {
                                VoceMenuID = model.ID, WidgetID = i, Ordine = c
                            });
                            c++;
                        }
                    }
                }

                WidgetCorrelatoRepository.Instance.Elimina(model.ID);

                foreach (WidgetCorrelato w in editaWidget)
                {
                    WidgetCorrelatoRepository.Instance.InserisciWidgetCorrelato(w);
                }

                result = RedirectToAction("EditaWidget", new { id = model.ID });
            }
            else
            {
                result = HttpNotFound();
            }

            return(result);
        }