Task INoteService.UpdateAsync(int id, NoteModel note) { if (_notes.TryGetValue(id, out var existing)) { var cloned = note.DeepClone(); existing.Updated = DateTime.UtcNow; existing.Content = cloned.Content; existing.Tags = cloned.Tags; return(Task.CompletedTask); } throw new Exception("Note not found"); }