public static int add_DataRecord(String sCategory, CRecord addRecord) { addRecord.Controlfields.Controlfield("005").Value = DateTime.Now.ToLongDateString(); CRecords myRecs = new CRecords(); String dataFileName = System.Configuration.ConfigurationManager.AppSettings["LegoWebFilesPhysicalPath"].ToString() + "File/Data/" + System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName + "\\" + sCategory + ".xml"; if (File.Exists(dataFileName)) { myRecs.load_File(dataFileName); } else { myRecs.Save(dataFileName); } int iID = 0; myRecs.Filter("001", iID.ToString(), true); while (myRecs.Count > 0) { iID++; myRecs.Refresh(); myRecs.Filter("001", iID.ToString(), true); } CControlfield Cf = new CControlfield(); if (addRecord.Controlfields.get_Controlfield("001", ref Cf)) { Cf.Value = iID.ToString(); } else { Cf = new CControlfield(); Cf.Tag = "001"; Cf.Value = iID.ToString(); addRecord.Controlfields.Add(Cf); } myRecs.Add(addRecord); myRecs.Save(dataFileName); myRecs.Refresh(); return(iID); }