private void OnWordsGridViewWordClicked(NLPJapaneseDictionary.Models.WordInformationModel word)
 {
     try
     {
         wordGridViewModel.CurrentSelectedIndex = word.Index;
         ShowSearchResults(tokenizer.Words[word.Index]);
         ReflectToOcrWordViewIfNeeded(word);
     }
     catch (Exception ex)
     {
         UIUtilities.ShowErrorDialog("Search token word error: " + ex.Message + "\n" + ex.StackTrace);
     }
 }
        private void ReflectToOcrWordViewIfNeeded(NLPJapaneseDictionary.Models.WordInformationModel word)
        {
            if (ocrOneWordView != null && ocrOneWordView.Visibility == Visibility.Visible)
            {
                if (ocrOneWordView.ViewModel.Sentence.Length == searchTextBox.Text.Length)
                {
                    int letterIndex = 0;
                    for (int i = 0; i < word.Index; i++)
                    {
                        letterIndex += wordGridViewModel.Words[i].Surface.Length;
                    }

                    ocrOneWordView.MarkWordIndex(letterIndex);
                }
            }
        }