private void SavePhraseByeState() { switch (phraseStatus) { case PhraseStatus.Phrase: phraseDb.SavePhrasesToDb(listPhrase); break; case PhraseStatus.Review: phraseDb.SaveReviewPhrasesToDb(listReviewPhraseBook); break; case PhraseStatus.Done: phraseDb.SaveDonePhrasesToDb(listDonePhraseBook); break; default: break; } }
private void btnDone_Click(object sender, EventArgs e) { List <PhraseBook> listPhraseBookActive = null; switch (phraseStatus) { case PhraseStatus.Phrase: listPhraseBookActive = listPhraseBook; break; case PhraseStatus.Review: listPhraseBookActive = listReviewPhraseBook; break; default: break; } var item = listPhraseBookActive.FirstOrDefault(p => p.WordSourceName == lblPhrase.Text); if (item != null) { listPhraseBookActive.Remove(item); if (!listDonePhraseBook.Any(p => p.WordSourceName == lblPhrase.Text)) { listDonePhraseBook.Add(item); } switch (phraseStatus) { case PhraseStatus.Phrase: phraseDb.SavePhrasesToDb(listPhraseBookActive); break; case PhraseStatus.Review: phraseDb.SaveReviewPhrasesToDb(listPhraseBookActive); break; default: break; } phraseDb.SaveDonePhrasesToDb(listDonePhraseBook); } phraseIndex = 0; ShowPhrase(); }