private void NotifyUserAboutFailure(string currentFileName, RetypeReason retypeReason)
        {
            var message = "";

            switch (retypeReason)
            {
            case RetypeReason.InvalidRootedPath:
                message = _translation.FormatInvalidRootedPathMessage(currentFileName);
                break;

            case RetypeReason.CopyError:
                message = _translation.FormatCopyErrorMessage(currentFileName);
                break;
            }

            const string title = "PDFCreator";

            ShowMessage(message, title, MessageOptions.OK, MessageIcon.Warning);
        }
        public QueryResult <string> RetypeFileNameQuery(string filename, OutputFormat outputFormat, RetypeReason retypeReason)
        {
            NotifyUserAboutFailure(filename, retypeReason);

            var interaction = CreateRetypeInteraction(filename, outputFormat);

            var result = InvokeInteraction(interaction, outputFormat, false);

            var newFilename = result.Success ? result.Data.Filepath : "";

            return(new QueryResult <string>(result.Success, newFilename));
        }