public ActionResult Normativa(DatiEstrumentiTabModel model)
        {
            ActionResult result = null;

            if (string.IsNullOrWhiteSpace(model.NomeElenco))
            {
                model.NomeElenco = "Normativa nazionale";
                RouteData.Values["nomeElenco"] = "Normativa nazionale";
            }

            int totale = 0;

            Elenco elenco = ElencoRepository.Instance.RecuperaElenco(model.NomeElenco);

            model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("normativa");

            if (elenco != null && model.VoceMenu != null)
            {
                if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase))
                {
                    byte[] data = null;

                    List <DocumentoCondivisione> esportazione = DocumentoCondivisioneRepository.Instance.RecuperaDocumentiCondivisione(model.Testo,
                                                                                                                                       elenco.ID.ToString(),
                                                                                                                                       0,
                                                                                                                                       int.MaxValue,
                                                                                                                                       out totale);

                    data = EsportazioneUtils.GeneraXlsxDatiAmbientaliCondivisione(esportazione);

                    if (data != null)
                    {
                        result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx");
                    }
                    else
                    {
                        result = HttpNotFound();
                    }
                }
                else
                {
                    List <DocumentoCondivisione> risorse = DocumentoCondivisioneRepository.Instance.RecuperaDocumentiCondivisione(model.Testo,
                                                                                                                                  elenco.ID.ToString(),
                                                                                                                                  model.IndiceInizio,
                                                                                                                                  model.IndiceInizio + model.DimensionePagina,
                                                                                                                                  out totale);
                    model.Risorse         = risorse;
                    model.Elenco          = elenco;
                    model.TotaleRisultati = totale;

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

            return(result);
        }
        public ActionResult StudiEIndaginiDiSettore(DatiEstrumentiTabModel model)
        {
            ActionResult result = null;

            int totale = 0;

            var NomeElenco = new string[] { "VIA", "VAS" };

            string elenco = ElencoRepository.Instance.RecuperaElencoStudiIndagini(string.Join(",", NomeElenco));

            model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("StudiEIndaginiDiSettore");

            if (elenco != null && model.VoceMenu != null)
            {
                if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase))
                {
                    byte[] data = null;

                    List <DocumentoCondivisione> esportazione = DocumentoCondivisioneRepository.Instance.RecuperaDocumentiCondivisione(model.Testo,
                                                                                                                                       elenco,
                                                                                                                                       0,
                                                                                                                                       int.MaxValue,
                                                                                                                                       out totale);

                    data = EsportazioneUtils.GeneraXlsxDatiAmbientaliCondivisione(esportazione);

                    if (data != null)
                    {
                        result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx");
                    }
                    else
                    {
                        result = HttpNotFound();
                    }
                }
                else
                {
                    List <DocumentoCondivisione> risorse = DocumentoCondivisioneRepository.Instance.RecuperaDocumentiCondivisione(model.Testo,
                                                                                                                                  elenco,
                                                                                                                                  model.IndiceInizio,
                                                                                                                                  model.IndiceInizio + model.DimensionePagina,
                                                                                                                                  out totale);
                    model.Risorse         = risorse;
                    model.TotaleRisultati = totale;

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

            return(result);
        }