public ActionResult InLavorazione(string en, string page, string tt)
        {
            SoggImportAppoggioSearchResults results = new SoggImportAppoggioSearchResults();

            //Impostare i risultati di ricerca come ancora non trovati รจ il primo caricamento

            results.CountResults = 0;

            //Utilizzo del servizio wcf per recuperare i dati dal db
            using (HelperService help = new HelperService())
            {
                List <string> enti = help.channel.GetAllEntiInLavorazione();

                //Popolamento della drop down list
                List <SelectListItem> list            = new List <SelectListItem>();
                SelectListItem        listItemDefault = new SelectListItem()
                {
                    Value = "0", Text = "Seleziona...", Selected = true
                };
                list.Add(listItemDefault);

                foreach (string ente in enti)
                {
                    SelectListItem listItem = new SelectListItem()
                    {
                        Value = ente /*ente.IdEnte.ToString()*/, Text = ente
                    };
                    list.Add(listItem);
                }

                List <SelectListItem> listTracciati = new List <SelectListItem>();
                SelectListItem        listitem1     = new SelectListItem()
                {
                    Value = "Prima adesione/Rinnovo", Text = "Prima adesione/Rinnovo"
                };
                SelectListItem listitem2 = new SelectListItem()
                {
                    Value = "Esclusioni", Text = "Esclusioni"
                };
                SelectListItem listitem3 = new SelectListItem()
                {
                    Value = "Inclusioni", Text = "Inclusioni"
                };
                listTracciati.Add(listitem1);
                listTracciati.Add(listitem2);
                listTracciati.Add(listitem3);


                results.ListItemEnti  = new SelectList(list, "Value", "Text", 0);
                results.ListTracciati = new SelectList(listTracciati, "Value", "Text", 0);

                if (!string.IsNullOrEmpty(en))
                {
                    results.Selected   = en;
                    results.selectedId = en;
                }
                if (!string.IsNullOrEmpty(tt))
                {
                    results.selectedTracciato = tt;
                }
            }

            if (Session["Soggetti"] != null)
            {
                results.Results      = Session["Soggetti"] as List <SoggettiImportAppoggioDao>;
                results.CountResults = results.Results.Count;
            }
            Session["Ddl"]  = results.ListItemEnti;
            results.NumPage = page;

            //soggetto.SearchResults = results;
            return(View(results));
        }
        public ActionResult RisultatiSoggettiImportati(SoggImportAppoggioSearchResults modello)
        {
            Search <SoggettiImportAppoggioDao> results = new SoggImportAppoggioSearchResults();
            //List<SoggImportAppoggio> soggetti = new List<SoggImportAppoggio>();
            List <SoggettiImportAppoggioDao> _anagrafiche = new List <SoggettiImportAppoggioDao>();

            if (modello.selectedId != null && modello.selectedTracciato != null)
            {
                using (HelperService help = new HelperService())
                {
                    _anagrafiche = help.channel.GetSoggettiByEnte(modello.selectedId.ToString(), modello.selectedTracciato.ToString());
                }

                #region old
                //foreach (SoggettiImportAppoggioDao _anag in _anagrafiche)
                //{

                //    ErrorsList listaErrori = new ErrorsList();
                //    List<Errore> _errore = new List<Errore>();

                //    foreach (ErroreDao errore in _anag.Errori)
                //    {
                //        Errore _e = new Errore
                //        {
                //            ColumnName = errore.ColumnName,
                //            Description = errore.Description,
                //            Exists = errore.Exist,
                //            ErrorLevel = Enum.Parse(errore.ErrorLevel.GetType(), errore.ErrorLevel.ToString()).ToString()
                //        };
                //        _errore.Add(_e);
                //    }
                //    listaErrori.ListaErrori = _errore;
                //    listaErrori.AllWarnings = _errore.Where(x => x.ErrorLevel.Equals("Warning")).ToList().Count == _errore.Count;

                //    SoggImportAppoggio _sia = new SoggImportAppoggio
                //    {
                //        #region _soggetto
                //        CapResidenza = _anag.CapResidenza,
                //        Categoria = _anag.Categoria,
                //        CodiceFiscaleAssicurato = _anag.CodiceFiscaleAssicurato,
                //        CodiceFiscaleCapoNucleo = _anag.CodiceFiscaleCapoNucleo,
                //        Cognome = _anag.Cognome,
                //        Convenzione = _anag.Convenzione,
                //        DataCessazione = _anag.DataCessazione,
                //        DataNascitaAssicurato = _anag.DataNascitaAssicurato,
                //        Effetto = _anag.Effetto,
                //        Email = _anag.Email,
                //        Ente = _anag.Ente,
                //        EsclusioniPregresse = _anag.EsclusioniPregresse,
                //        Iban = _anag.Iban,
                //        IndirizzoResidenza = _anag.IndirizzoResidenza,
                //        IdSoggetto = _anag.IdSoggetto,
                //        LegameNucleo = _anag.LegameNucleo,
                //        LocalitaResidenza = _anag.LocalitaResidenza,
                //        LuogoNascitaAssicurato = _anag.LuogoNascitaAssicurato,
                //        Nome = _anag.Nome,
                //        NumeroPolizza = _anag.NumeroPolizza,
                //        SecondoNome = _anag.SecondoNome,
                //        SiglaProvResidenza = _anag.SiglaProvResidenza,
                //        Telefono = _anag.Telefono,
                //        Errori = listaErrori
                //        #endregion
                //    };

                //    soggetti.Add(_sia);
                //}
                #endregion
                results.CountResults = _anagrafiche.Count();


                //results.Results = soggetti;
            }
            else
            {
                results = modello;
                //soggetti = modello.Results;
            }
            //ViewBag.Soggetti = soggetti;
            Session["Soggetti"] = _anagrafiche;
            ViewBag.Page        = modello.NumPage;
            return(PartialView(_anagrafiche));
        }