public void SetDataFromCSV(String csvData, Contacts allContacts, RXGroups allRXGroups, ScanLists allScanLists, Zones allZones, bool withGUID) { String[] allFields = csvData.Split(';'); guid = allFields[_GUID]; mode.fromString(allFields[_MODE]); name.Name = allFields[_NAME]; rxFreq.FromString(allFields[_RXFREQ]); txFreq.FromString(allFields[_TXFREQ]); bandwidth.FromString(allFields[_BANDWIDTH]); if (withGUID) { scanListId = allScanLists.getIdByGUID(allFields[_SCANLISTID]); } else { scanListId = allScanLists.getIdByName(allFields[_SCANLISTID]); } squelch.FromString(allFields[_SQUELCH]); rxRefFrequency.FromString(allFields[_RXREFFREQUENCY]); txRefFrequency.FromString(allFields[_TXREFFREQUENCY]); tot.FromString(allFields[_TOT]); rekeyDelay = Int32.Parse(allFields[_REKEYDELAY]); power.FromString(allFields[_POWER]); admitCriteria.FromString(allFields[_ADMITCRITERIA]); autoScan.FromString(allFields[_AUTOSCAN]); rxOnly.FromString(allFields[_RXONLY]); loneWorker.FromString(allFields[_LONEWORKER]); vox.FromString(allFields[_VOX]); allowTalkAroung.FromString(allFields[_ALLOWTALKAROUNG]); encCTCSS.FromString(allFields[_ENCCTCSS]); decCTCSS.FromString(allFields[_DECCTCSS]); qtReverse.FromString(allFields[_QTREVERSE]); rxSignalingSystem.FromString(allFields[_RXSIGNALINGSYSTEM]); txSignalingSystem.FromString(allFields[_TXSIGNALINGSYSTEM]); reverseBurst.FromString(allFields[_REVERSEBURST]); displayPTTId.FromString(allFields[_DISPLAYPTTID]); decode1.FromString(allFields[_DECODE1]); decode2.FromString(allFields[_DECODE2]); decode3.FromString(allFields[_DECODE3]); decode4.FromString(allFields[_DECODE4]); decode5.FromString(allFields[_DECODE5]); decode6.FromString(allFields[_DECODE6]); decode7.FromString(allFields[_DECODE7]); decode8.FromString(allFields[_DECODE8]); privateCallConfirmed.FromString(allFields[_PRIVATECALLCONFIRMED]); emergencyCallAck.FromString(allFields[_EMERGENCYCALLACK]); dataCallConfirmed.FromString(allFields[_DATACALLCONFIRMED]); compressedUPDHeader.FromString(allFields[_COMPRESSEDUPDHEADER]); emergencySystemId = "None".Equals(allFields[_EMERGENCYSYSTEMID])?0:Int32.Parse(allFields[_EMERGENCYSYSTEMID]); if (withGUID) { contactId.Value = allContacts.getIdByGUID(allFields[_CONTACTID]); } else { contactId.Value = allContacts.getIdByName(allFields[_CONTACTID]); } groupListId = allRXGroups.getIdByName(allFields[_GROUPLISTID]); colorCode.FromString(allFields[_COLORCODE]); privacy.FromString(allFields[_PRIVACY]); privacyNo.FromString(allFields[_PRIVACYNO]); repeaterSlot.FromString(allFields[_REPEATERSLOT]); }