public static List <FaseCicloBC> EstraiListaFaseCiclo(string codiceCiclo)
        {
            List <FaseCicloBC> fasiCiclo = new List <FaseCicloBC>();
            ArticoliDS         ds        = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetCicliBCTestata(ds, codiceCiclo);
                bArticolo.GetCicliBCCommenti(ds, codiceCiclo);

                ArticoliDS.CicliBCTestataRow testata = ds.CicliBCTestata.Where(x => x.No_ == codiceCiclo).FirstOrDefault();
                if (testata == null)
                {
                    return(fasiCiclo);
                }

                bArticolo.GetCicliBCDettaglio(ds, codiceCiclo);
                List <ArticoliDS.CicliBCDettaglioRow> dettagli = ds.CicliBCDettaglio.Where(x => x.Routing_No_ == codiceCiclo).OrderBy(x => x.Operation_No_).ToList();

                foreach (ArticoliDS.CicliBCDettaglioRow riga in ds.CicliBCDettaglio)
                {
                    FaseCicloBC faseCiclo = CreaFaseCiclo(riga, codiceCiclo, ds);
                    fasiCiclo.Add(faseCiclo);
                }
            }
            return(fasiCiclo);
        }