public static BookNavigationData BookNavigationDataEnsure(BookDataContext bookdb, BookData bookData) { var nd = CommonQueries.BookNavigationDataFind(bookdb, bookData.BookId); if (nd == null) { nd = new BookNavigationData() { BookId = bookData.BookId, }; CommonQueries.BookNavigationDataAdd(bookdb, nd, CommonQueries.ExistHandling.IfNotExists); nd = CommonQueries.BookNavigationDataFind(bookdb, bookData.BookId); CommonQueries.BookSaveChanges(bookdb); } if (nd == null) { App.Error($"ERROR: trying to ensure navigation data, but don't have one."); } return(nd); }