public AddEditPagamentoWindow()
        {
            InitializeComponent();

            dag = new DataAccessGateway();
            pag = new Pagamento();

            isNewPagamento = true;

            //fare query per numero nuova fattura e ricevuta fiscale
            var today = DateTime.Today;
            maxFattura = dag.getMaxNumPagamento(true, today);
            maxRicFiscale = dag.getMaxNumPagamento(false, today);
            if (maxFattura == 0) txtLastFattura.Text = "- Non ci sono fatture nel " + today.Year;
            else txtLastFattura.Text = "- Ultima fattura " + today.Year.ToString() + " = " + maxFattura;
            if (maxRicFiscale == 0) txtLastRicFisc.Text = "- Non ci sono ricevute fiscali " + today.Year;
            else txtLastRicFisc.Text = "- Ultima ricevuta fiscale " + today.Year.ToString() + " = " + maxRicFiscale;
            txtLastFattura.FontWeight = FontWeights.Bold;

            datePickerData.SelectedDate = DateTime.Today;
            //di default è selezionata la fattura
            txtboxNum.Text = (maxFattura + 1).ToString();
            string zeroEuro = (0).ToString("C");
            txtImportoTotale.Text = zeroEuro;
            txtImpImponibile.Text = zeroEuro;
            txtImpIva.Text = zeroEuro;

            attivita = new ObservableCollection<AltraAttivita>();
            viewAtt = new ListCollectionView(attivita);
            dataGridAtt.DataContext = viewAtt;
            soggiorni = new ObservableCollection<Soggiorno>();
            viewSogg = new ListCollectionView(soggiorni);
            dataGridSoggiorni.DataContext = viewSogg;

            //se è un nuovo pagamento non ho nulla da eliminare
            btnElimina.Visibility = System.Windows.Visibility.Hidden;
        }