private string BuildUnprintableFilesMessage(IList <PrintCommand> unprintable)
        {
            var fileList =
                new List <string>(unprintable.Select(p => Path.GetFileName(p.Filename)).Take(Math.Min(3, unprintable.Count)));

            var message = _translation.GetNotPrintableFiles(unprintable.Count) + System.Environment.NewLine;

            message += string.Join("\r\n", fileList.ToArray());

            if (fileList.Count < unprintable.Count)
            {
                message += "\r\n" + _translation.GetAndXMoreMessage(unprintable.Count - fileList.Count);
            }

            return(message);
        }
        protected override bool UnprintableFilesQuery(IList <PrintCommand> unprintable)
        {
            var fileList =
                new List <string>(unprintable.Select(p => Path.GetFileName(p.Filename)).Take(Math.Min(3, unprintable.Count)));
            const string caption = "PDFCreator";
            var          message = _translation.NotPrintableFiles + System.Environment.NewLine;

            message += string.Join("\r\n", fileList.ToArray());

            if (fileList.Count < unprintable.Count)
            {
                message += "\r\n" + _translation.GetAndXMoreMessage(unprintable.Count - fileList.Count);
            }

            message += "\r\n\r\n" + _translation.ProceedAnyway;

            var result = ShowMessage(message, caption, MessageOptions.YesNo, MessageIcon.Warning);

            return(result == MessageResponse.Yes);
        }