protected override void OnClick()
 {
     try
     {
         ParametersWindow.Show(!ParametersWindow.IsVisible());
         if (ParametersWindow.IsVisible() && SpeciesParametersWindow.Instance != null)
         {
             SpeciesParametersWindow.Instance.InitializeData();
         }
     }
     catch (Exception a_Exception)
     {
         ExceptionDialog.Show(a_Exception);
     }
 }
 public static void Show(Exception a_Exception)
 {
     using (var a_Dialog = new ExceptionDialog())
     {
         a_Dialog.Text = ThisAddIn.Name;
         a_Dialog.lbErrorMessageText.Text = string.Empty;
         if (a_Exception is COMException)
         {
             var a_ErrorCode = (uint)(a_Exception as COMException).ErrorCode;
             if (a_Dialog.m_ArcGISErrors.ContainsKey(a_ErrorCode))
             {
                 a_Dialog.lbErrorMessageText.Text = a_Dialog.m_ArcGISErrors[a_ErrorCode];
             }
         }
         if (string.IsNullOrEmpty(a_Dialog.lbErrorMessageText.Text))
         {
             a_Dialog.lbErrorMessageText.Text = a_Exception.Message;
         }
         a_Dialog.tbExceptionDetails.Text = a_Exception.ToString();
         a_Dialog.RecalculateControlHeights(false);
         a_Dialog.ShowDialog();
     }
 }