private void ExecuteSnagitCapture()
        {
            var config = ScreenCaptureConfiguration.Current;

            if (config.AlwaysShowCaptureOptions)
            {
                var form = new ScreenCaptureConfigurationForm()
                {
                    Owner = Model.Window, IsPreCaptureMode = true
                };

                var result = form.ShowDialog();
                if (result == null || !result.Value)
                {
                    return;
                }
            }

            SnagItAutomation SnagIt = SnagItAutomation.Create();

            SnagIt.ActiveForm = Model.Window;

            var editor = Model.Window.GetActiveMarkdownEditor();

            if (editor == null)
            {
                return;
            }

            SnagIt.CapturePath = editor?.MarkdownDocument.Filename;
            SnagIt.CapturePath = !string.IsNullOrEmpty(SnagIt.CapturePath) && SnagIt.CapturePath != "untitled"
                ? Path.GetDirectoryName(SnagIt.CapturePath)
                : editor.MarkdownDocument.LastImageFolder;


            if (!SnagIt.CaptureImageToClipboard())
            {
                return;
            }

            using (var bitmap = ClipboardHelper.GetImage())
            {
                if (bitmap == null ||
                    FileSaver.SaveBitmapAndLinkInEditor(bitmap) == null)
                {
                    ShowStatusError("Image capture failed.");
                    return;
                }
            }
        }