private void lnkTidyTranslation_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     TextBox tbx = this.TabbedTexts[TranslPlace.Translated].TextBox;
     if (tbx == null)
         return;
     if (Regex.Replace(tbx.Text, @"\s", "").Length == 0)
     {
         MessageBox.Show("No text to verify!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     try
     {
         Utils.Tidy.Result[] result = Utils.Tidy.Result.Analyze(tbx.Text);
         if (result.Length == 0)
         {
             MessageBox.Show("The html is correct!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         frmEntryMessages.MessageDetail[] msgs = new frmEntryMessages.MessageDetail[result.Length];
         for (int i = 0; i < result.Length; i++)
             msgs[i] = new frmEntryMessages.MessageDetail(result[i]);
         this.SetEntryMessagesResults(tbx, msgs, true);
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
 private void lnkCheckTranslationSpelling_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     TextBox tbx = this.TabbedTexts[TranslPlace.Translated].TextBox;
     if (tbx == null)
         return;
     if (Regex.Replace(tbx.Text, @"\s", "").Length == 0)
     {
         MessageBox.Show("No text to verify!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     try
     {
         Utils.SpellChecker.Result[] errors;
         using (Utils.SpellChecker.Worker worker = Program.SpellChecker.GetWorker(this.CurrentPO.Language))
             errors = worker.Analyze(tbx.Text, true);
         if (errors.Length == 0)
         {
             MessageBox.Show("The text is correct!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         if (tbx.Enabled && (!tbx.ReadOnly))
         {
             using (Utils.SpellChecker.Worker worker = Program.SpellChecker.GetWorker(this.CurrentPO.Language, this.components))
             {
                 worker.Analyze(tbx);
             }
         }
         else
         {
             frmEntryMessages.MessageDetail[] msgs = new frmEntryMessages.MessageDetail[errors.Length];
             for (int i = 0; i < errors.Length; i++)
                 msgs[i] = new frmEntryMessages.MessageDetail(errors[i]);
             this.SetEntryMessagesResults(tbx, msgs, false);
         }
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }