private void rileggereFotografi(object param)
        {
            // Decido se devo dare un avviso all'utente
            Boolean avvisami = false;

            if (param != null)
            {
                if (param is Boolean)
                {
                    avvisami = (Boolean)param;
                }
                if (param is string)
                {
                    Boolean.TryParse(param.ToString(), out avvisami);
                }
            }
            // ---

            IEnumerable <Fotografo> listaF = null;

            if (IsInDesignMode)
            {
                // genero dei dati casuali
                DataGen <Fotografo> dg = new DataGen <Fotografo>();
                listaF = dg.generaMolti(5);
            }
            else
            {
                listaF = fotografiReporitorySrv.getAll();
            }

            // purtoppo pare che rimpiazzare il reference con uno nuovo, causa dei problemi.
            // Non posso istanziare nuovamente la lista, ma la devo svuotare e ripopolare.
            fotografi.Clear();

            foreach (Fotografo f in listaF)
            {
                if (f.attivo)
                {
                    fotografi.Add(f);
                }
            }
            // Costriusco anche la collection view per la selezione multipla
            fotografiCW = new MultiSelectCollectionView <Fotografo>(fotografi);

            if (avvisami && dialogProvider != null)
            {
                dialogProvider.ShowMessage("Riletti " + fotografi.Count + " fotografi", "Successo");
            }
        }
        private void rileggereFormatiCarta(object param)
        {
            // Decido se devo dare un avviso all'utente
            Boolean avvisami = false;

            if (param != null)
            {
                if (param is Boolean)
                {
                    avvisami = (Boolean)param;
                }
                if (param is string)
                {
                    Boolean.TryParse(param.ToString(), out avvisami);
                }
            }
            // ---


            IEnumerable <FormatoCarta> listaF = null;

            if (IsInDesignMode)
            {
                // genero dei dati casuali
                DataGen <FormatoCarta> dg = new DataGen <FormatoCarta>();
                listaF = dg.generaMolti(5);
            }
            else
            {
                listaF = formatoCartaReporitorySrv.getAll();
            }

            // purtoppo pare che rimpiazzare il reference con uno nuovo, causa dei problemi.
            // Non posso istanziare nuovamente la lista, ma la devo svuotare e ripopolare.
            formatiCarta.Clear();
            foreach (FormatoCarta f in listaF)
            {
                formatiCarta.Add(f);
            }

            if (avvisami && dialogProvider != null)
            {
                dialogProvider.ShowMessage("Riletti " + formatiCarta.Count() + " formati carta", "Successo");
            }
        }
        private void refreshEventi(object param)
        {
            // Decido se devo dare un avviso all'utente
            Boolean avvisami = false;

            if (param != null)
            {
                if (param is Boolean)
                {
                    avvisami = (Boolean)param;
                }
                if (param is string)
                {
                    Boolean.TryParse(param.ToString(), out avvisami);
                }
            }
            // ---

            IEnumerable <Evento> lista;

            if (IsInDesignMode)
            {
                DataGen <Evento> dataGen = new DataGen <Evento>();
                lista = dataGen.generaMolti(4);
            }
            else
            {
                lista = eventiReporitorySrv.getAll();
            }

            // Ho notato che รจ meglio non ri-istanziare le collezione.
            eventi.Clear();
            foreach (Evento ev in lista)
            {
                if (ev.attivo)
                {
                    eventi.Add(ev);
                }
            }
            if (avvisami && dialogProvider != null)
            {
                dialogProvider.ShowMessage("Ricaricati " + eventi.Count + " elementi", "Successo");
            }
        }