public static void save_DataRecord(String sCategory, CRecord saveRecord) { saveRecord.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); } CControlfield Cf = new CControlfield(); String sID = "0"; if (saveRecord.Controlfields.get_Controlfield("001", ref Cf)) { if (Cf.Value == "") { Cf.Value = "0"; } sID = Cf.Value; } else { Cf = new CControlfield(); Cf.Tag = "001"; Cf.Value = "0"; saveRecord.Controlfields.Add(Cf); } myRecs.Filter("001", sID, true); if (myRecs.Count > 0) { CRecord ptOldRec = myRecs.Record(0); myRecs.Replace(ref ptOldRec, ref saveRecord); } else { myRecs.Add(saveRecord); } myRecs.Save(dataFileName); }