protected void QueryAndAddMissingPrinters(List <string> missingPrinters)
        {
            var text = Translation.AskAddMissingPrinters + "\n\n" + string.Join("\n", missingPrinters);

            var interaction = new MessageInteraction(text, Translation.MissingPrinters, MessageOptions.YesNo, MessageIcon.Question);

            InteractionInvoker.Invoke(interaction);

            if (interaction.Response == MessageResponse.Yes)
            {
                _uacAssistant.AddPrinters(missingPrinters.ToArray());
            }
        }
        protected void QueryAndDeleteUnusedPrinters(List <string> unusedPrinters)
        {
            var text = Translation.AskDeleteUnusedPrinters + "\n\n" + string.Join("\n", unusedPrinters);

            var interaction = new MessageInteraction(text, Translation.UnusedPrinters, MessageOptions.YesNo, MessageIcon.Question);

            InteractionInvoker.Invoke(interaction);

            if (interaction.Response == MessageResponse.Yes)
            {
                _uacAssistant.DeletePrinter(unusedPrinters.ToArray());
            }
        }