public static List <SPElementoLista> EstraiListaSPElementiLista(int IdSPControllo, bool soloNonCancellati, SchedeProcessoDS ds)
        {
            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.FillElementiLista(ds, IdSPControllo, soloNonCancellati);
            }

            List <SPElementoLista> controlli = new List <SPElementoLista>();

            foreach (SchedeProcessoDS.SPELEMENTILISTARow riga in ds.SPELEMENTILISTA.Where(x => x.IDSPCONTROLLO == IdSPControllo))
            {
                SPElementoLista controelementolo = CreaElementoLista(riga);
                controlli.Add(controelementolo);
            }
            return(controlli);
        }