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;
            }
        }