private void stampaRapida(StampanteAbbinata stampanteAbbinata, bool autoZoomNoBordiBianchi, String intestazione)
        {
            // Un parametro della configurazione mi dice il totale foto oltre il quale chiedere conferma
            if (targetMode == TargetMode.Selezionate &&
                Configurazione.UserConfigLumen.sogliaNumFotoConfermaInStampaRapida > 0 &&
                countSelezionate >= Configurazione.UserConfigLumen.sogliaNumFotoConfermaInStampaRapida)
            {
                bool procediPure = false;

                procediPure = chiedereConfermaPerProseguire("Sei sicuro di voler stampare\nle " + countSelezionate + " fotografie selezionate?", "Stampa rapida foto senza carrello");

                if (!procediPure)
                {
                    return;
                }
            }

            using (IVenditoreSrv venditoreSpampaRapida = LumenApplication.Instance.creaServizio <IVenditoreSrv>())
            {
                venditoreSpampaRapida.start();
                venditoreSpampaRapida.creareNuovoCarrello();
                venditoreSpampaRapida.carrello.intestazione = intestazione;
                var listaFoto = getListaFotoTarget();
                var param     = creaParamStampaFoto(stampanteAbbinata, autoZoomNoBordiBianchi);

                venditoreSpampaRapida.aggiungereStampe(listaFoto, param);

                string msgErrore = venditoreSpampaRapida.vendereCarrello();
                bool   esitoOk   = (msgErrore == null);
                if (esitoOk)
                {
                    // Spengo le foto che ormai sono andate
                    deselezionaFoto();
                }
                else
                {
                    dialogProvider.ShowError("Stampa diretta non riuscita.", "Errore", null);
                }
                venditoreSpampaRapida.stop();
            }
        }
        void stampaFotoTessera(StampanteAbbinata stampanteAbbinata)
        {
            // Le foto-tessera le stampo una alla volta. Non è molto probabile la stampa multipla
            if (targetMode != TargetMode.Singola)
            {
                return;
            }

            using (IVenditoreSrv venditoreFtessera = LumenApplication.Instance.creaServizio <IVenditoreSrv>()) {
                venditoreFtessera.start();
                venditoreFtessera.creareNuovoCarrello();
                venditoreFtessera.carrello.intestazione = VenditoreSrvImpl.INTESTAZIONE_STAMPA_FOTOTESSERA;
                var listaFoto = getListaFotoTarget();

                var param = new ParamStampaTessera {
                    nomeStampante = stampanteAbbinata.StampanteInstallata.NomeStampante,
                    formatoCarta  = stampanteAbbinata.FormatoCarta,
                    numCopie      = 1
                };

                venditoreFtessera.aggiungereStampe(listaFoto, param);

                string msgErrore = venditoreFtessera.vendereCarrello();
                bool   esitoOk   = (msgErrore == null);
                if (esitoOk)
                {
                    // Spengo le foto che ormai sono andate
                    deselezionaFoto();
                }
                else
                {
                    dialogProvider.ShowError("Stampa foto tessera non riuscita.", "Errore", null);
                }
                venditoreFtessera.stop();
            }
        }