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); }