public void Save(object o)
        {
            var    editor = o as IIssueEditor;
            Action save   = () =>
            {
                if (_issueNumber == 0)
                {
                    NewIssue();
                }
                else
                {
                    UpdateIssue();
                }
            };

            if (editor == null)
            {
                try
                {
                    save.Invoke();
                }
                catch (Exception) {
                    // TODO: Log
                }
                return;
            }

            var title = Title;

            editor.IsEnabled = false;
            try
            {
                save.Invoke();
                editor.Close();
            }
            catch (Exception e)
            {
                editor.IsEnabled = true;
                VisualStudioMessageBox.Show("Failed to save issue. " + e.Message);
            }

            if (_portedTfsItem != null)
            {
                var viewer = ServiceProvider.GlobalProvider.GetService(typeof(IssueListToolWindow)) as IssueListToolWindow;
                if (viewer != null)
                {
                    viewer.Show();
                }
            }
        }
        public void Save(object o)
        {
            var    editor = o as IIssueEditor;
            Action save   = () =>
            {
                if (_issueNumber == 0)
                {
                    NewIssue();
                }
                else
                {
                    UpdateIssue();
                }
            };

            if (editor == null)
            {
                try
                {
                    save.Invoke();
                }
                catch (Exception) {
                    // TODO: Log
                }
                return;
            }

            editor.IsEnabled = false;
            try
            {
                save.Invoke();
                editor.Close();
            }
            catch (Exception e)
            {
                editor.IsEnabled = true;
                VisualStudioMessageBox.Show("Failed to save issue. " + e.Message);
            }
        }
 private void ShowMessageBox(string message)
 {
     VisualStudioMessageBox.Show(message);
 }