public ActionResult DirezioneInforma(ComunicazioneNotizieModel model)
        {
            ActionResult result = null;

            result = ElencoNotizie(model, CategoriaNotiziaEnum.LaDirezioneInforma);
            return(result);
        }
        public ActionResult AreaGiuridica(ComunicazioneNotizieModel model)
        {
            ActionResult result = null;

            result = ElencoNotizie(model, CategoriaNotiziaEnum.AreaGiuridica);
            return(result);
        }
        public ActionResult EventiNotizie(ComunicazioneNotizieModel model)
        {
            ActionResult result = null;

            result = ElencoNotizie(model, CategoriaNotiziaEnum.EventiENotizie);
            return(result);
        }
        private ActionResult ElencoNotizie(ComunicazioneNotizieModel model, CategoriaNotiziaEnum categoriaEnum)
        {
            int categoriaID            = (int)categoriaEnum;
            CategoriaNotizia categoria = CategoriaNotiziaRepository.Instance.RecuperaCategoriaNotizia(categoriaID);
            int totale = 0;

            List <Notizia> notizie = NotiziaRepository.Instance.RecuperaNotizie(CultureHelper.GetCurrentCultureShortName(), model.Testo, null, null, categoria.ID, true, StatoNotiziaEnum.Pubblicabile, model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale);

            model.Notizie         = notizie;
            model.Categoria       = categoria;
            model.TotaleRisultati = totale;

            switch (categoriaEnum)
            {
            case CategoriaNotiziaEnum.Nessuna:
                break;

            case CategoriaNotiziaEnum.EventiENotizie:
                model.ActionDettaglio = "DettaglioNotizia";
                model.ActionAttuale   = "EventiNotizie";
                break;

            case CategoriaNotiziaEnum.LaDirezioneInforma:
                model.ActionDettaglio = "DettaglioDirezione";
                model.ActionAttuale   = "DirezioneInforma";
                break;

            case CategoriaNotiziaEnum.AreaGiuridica:
                model.ActionDettaglio = "DettaglioAreaGiuridica";
                model.ActionAttuale   = "AreaGiuridica";
                break;

            case CategoriaNotiziaEnum.UltimiProvvedimenti:
                model.ActionDettaglio = "DettaglioUltimiProvvedimenti";
                model.ActionAttuale   = "UltimiProvvedimenti";
                break;

            default:
                break;
            }

            VoceMenu voce = VoceMenuRepository.Instance.RecuperaVoceMenu(model.ActionAttuale);

            model.VoceMenu = voce;

            return(View("NotizieElenco", model));
        }