private void AddCardToList(bool[] mesi, Entrata entrata)
        {
            DatiReport03b target = null;

            foreach (DatiReport03b datiReport03b in _List)
            {
                if (datiReport03b.Museo == entrata.RigaStampaIngresso.Ingresso.Descrizione)
                {
                    target = datiReport03b;
                }
            }

            if (target == null)
            {
                target           = new DatiReport03b();
                target.Museo     = entrata.RigaStampaIngresso.Ingresso.Descrizione;
                target.Tipo      = entrata.RigaStampaIngresso.Ingresso.DescrizioneTipo;
                target.Ordine    = entrata.RigaStampaIngresso.Ingresso.OrdineReport01;
                target.Tipologia = entrata.RigaStampaIngresso.Ingresso.Tipologia;

                _List.Add(target);
            }

            if (!mesi[entrata.DataOraEntrata.Month])
            {
                return;
            }

            switch (entrata.DataOraEntrata.Month)
            {
            case 1:
                target.M01Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 2:
                target.M02Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 3:
                target.M03Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 4:
                target.M04Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 5:
                target.M05Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 6:
                target.M06Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 7:
                target.M07Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 8:
                target.M08Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 9:
                target.M09Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 10:
                target.M10Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 11:
                target.M11Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            case 12:
                target.M12Pag += entrata.RigaStampaIngresso.TotaleIngressi;
                break;

            default:
                throw new Exception("Mese non previsto");
            }

            target.CalcolaTotale();
        }