public static void BookNoteSave(BookDataContext bookdb, UserNote note) { var bn = CommonQueries.BookNotesFind(bookdb, note.BookId); if (bn == null) { bn = new BookNotes(); bn.BookId = note.BookId; CommonQueries.BookNotesAdd(bookdb, bn, CommonQueries.ExistHandling.IfNotExists); bn = CommonQueries.BookNotesFind(bookdb, note.BookId); } if (note.Id == 0) // Hasn't been saved before. The id is 0. { bn.Notes.Add(note); } CommonQueries.BookSaveChanges(bookdb); }