private void ClickEditVerse(object o) { EditVerseWindow verseDialog = new EditVerseWindow(); var context = (VerseViewModel)verseDialog.DataContext; context.SelectedBook = context.BookList[(int)(SelectedVerse.Book)]; context.SelectedChapter = (int)SelectedVerse.Chapter; context.SelectedVerseStart = (int)SelectedVerse.VerseStart; context.SelectedVerseEnd = (int)SelectedVerse.VerseEnd; verseDialog.ShowDialog(); if (verseDialog.DialogResult == true) { SelectedVerse.Book = context.BookList.IndexOf(context.SelectedBook); SelectedVerse.Chapter = context.SelectedChapter; SelectedVerse.VerseStart = context.SelectedVerseStart; SelectedVerse.VerseEnd = context.SelectedVerseEnd; if (SelectedVerse.VerseEnd < SelectedVerse.VerseStart) { SelectedVerse.VerseEnd = SelectedVerse.VerseStart; //Verses must be in order. } BibleBeliefsRepository.UpdateVerse(_SelectedVerse); } Verses = BibleBeliefsRepository.GetVerses(_SelectedVerse.BeliefId); }