public void InsertOrUpdate(Note note)
        {
            if (note.Id == 0)
            {
                Insert(note);
            }
            else
            {
                Update(note);
            }

        }
        public void Insert(Note note)
        {
            note.Date = DateTime.Now;
            var items = Notes();
            note.Id = 0;
            if (items.Count() != 0)
            {
                note.Id = items.Max(w => w.Id) + 1;
            }

            storage.WriteFile(filePath, converter.SerializeObject(items.Concat(new[] { note })));
        }
 public void Update(Note note)
 {
     note.Date = DateTime.Now;
     var notes = Enumerable.Concat(Notes().Where(w => w.Id != note.Id), new[] { note });
     storage.WriteFile(filePath, converter.SerializeObject(notes));
 }
 public void Delete(Note note)
 {
     var items = Notes().Where(w => w.Id != note.Id);
     storage.WriteFile(filePath, converter.SerializeObject(items));
 }
 public void Init(Note note)
 {
     Note = note;
 }