private void SalvaDescrizioneEtichette() { foreach (DataRow riga in _dsServizio.Tables[tableName].Rows) { string prefisso = (string)riga[3]; string parte = (string)riga[4]; string colore = (string)riga[5]; string linea = (string)riga[9]; string descrizione = (string)riga[10]; descrizione = descrizione.Trim().ToUpper(); linea = linea.Trim().ToUpper(); CDCDS.CDC_ETICHETTE_DETTAGLIORow rigaEtichetta = _DS.CDC_ETICHETTE_DETTAGLIO.Where(x => x.PREFISSO == prefisso && x.PARTE == parte && x.COLORE == colore).FirstOrDefault(); if (rigaEtichetta == null) { rigaEtichetta = _DS.CDC_ETICHETTE_DETTAGLIO.NewCDC_ETICHETTE_DETTAGLIORow(); rigaEtichetta.PREFISSO = prefisso; rigaEtichetta.PARTE = parte; rigaEtichetta.COLORE = colore; rigaEtichetta.LINEA = linea; rigaEtichetta.DESCRIZIONE = descrizione.Length > 50 ? descrizione.Substring(0, 50) : descrizione; _DS.CDC_ETICHETTE_DETTAGLIO.AddCDC_ETICHETTE_DETTAGLIORow(rigaEtichetta); } else { rigaEtichetta.LINEA = linea; rigaEtichetta.DESCRIZIONE = descrizione.Length > 50 ? descrizione.Substring(0, 50) : descrizione; } } CDCBLL bll = new CDCBLL(); bll.SalvaDescrizioneEtichette(_DS); }