public static SPElementoLista EstraiSPElementoLista(int idElementoLista)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetElementoLista(ds, idElementoLista);
            }
            SchedeProcessoDS.SPELEMENTILISTARow riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElementoLista).FirstOrDefault();
            if (riga == null)
            {
                return(null);
            }

            return(CreaElementoLista(riga));
        }
        public static void SalvaElemento(int idElemento, int idControllo, string codice, string descrizione, int sequenza, string account, SchedeProcessoDS ds)
        {
            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetElementoLista(ds, idElemento);

                SchedeProcessoDS.SPELEMENTILISTARow riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElemento).FirstOrDefault();
                if (idElemento < 0 && riga != null)
                {
                    while (riga != null)
                    {
                        idElemento--;
                        riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElemento).FirstOrDefault();
                    }
                }
                if (riga != null)
                {
                    riga.CODICE         = codice.ToUpper();
                    riga.DESCRIZIONE    = descrizione.ToUpper();
                    riga.SEQUENZA       = sequenza;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account;
                }
                else
                {
                    riga                = ds.SPELEMENTILISTA.NewSPELEMENTILISTARow();
                    riga.CODICE         = codice.ToUpper();
                    riga.DESCRIZIONE    = descrizione.ToUpper();
                    riga.IDSPCONTROLLO  = idControllo;
                    riga.SEQUENZA       = sequenza;
                    riga.CANCELLATO     = false;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account.ToUpper();
                    ds.SPELEMENTILISTA.AddSPELEMENTILISTARow(riga);
                }
            }
        }