private void SearchBoxOnTextChanged(object sender, TextChangedEventArgs textChangedEventArgs) { string searchedText = SearchBox.Text.ToLower(); bool somethingFound = SearchForMatchingSubjectAndDisplayThem(searchedText); if (somethingFound) { HintLabel.Visibility = Visible; FeedbackPanel.Visibility = Collapsed; ErrorLabel.Visibility = Collapsed; } else { HintLabel.Visibility = Collapsed; _suggestedText = LevenshteinDistance.GetClosestMatchingTerm(searchedText, _nameAndCodeOfAllSubjects.ToArray()); if (_suggestedText == null) { FeedbackPanel.Visibility = Collapsed; ErrorLabel.Text = "No result found . . ."; ErrorLabel.Visibility = Visible; } else { ErrorLabel.Visibility = Collapsed; FeedbackPanel.Visibility = Visible; SuggestedTextLabel.Text = _suggestedText.Beautify(); SearchForMatchingSubjectAndDisplayThem(_suggestedText.ToLower()); } } if (searchedText == "") { HintLabel.Visibility = Collapsed; } }