private void AddOrReplaceIfExists(Note note)
 {
     int index = notes.IndexOf(note);
     if (index == -1) {
         //Если записи нет в списке транзакции, добавляем её
         notes.Add(note);
     } else {
         //Иначе запись уже присутствует в списке транзакции, заменяем ёе на новейшую версию
         notes[index] = note;
     }
 }
 public void UpdateRecord(Note note)
 {
     note.state = State.Updated;
     AddOrReplaceIfExists(note);
 }
 public void CreateRecord(Note note)
 {
     note.state = State.Added;
     notes.Add(note);
 }