public void Populate_source_records_from_records()
 {
     Source_records.Clear();
     foreach (var record in Records)
     {
         Source_records.Add(record);
     }
 }
 public void Reload()
 {
     File_contents.Clear();
     Records.Clear();
     Source_records.Clear();
     Source_records = File_io.Load(File_contents);
     Populate_records_from_original_file_load();
 }
 private void Order_by_date()
 {
     Source_records = Source_records.OrderBy(x => x.Date).ToList();
 }
 public void Add_record_permanently(TRecordType record_to_add)
 {
     Source_records.Add(record_to_add);
     Records.Add(record_to_add);
 }
 public void Remove_record_permanently(TRecordType record_to_remove)
 {
     Source_records.Remove(record_to_remove);
     Records.Remove(record_to_remove);
 }