public MonthlyExpenseReportForm(List<MonthlyExpenseReportItem> reps, MonthlyReportSearchCriteria m)
        {
            InitializeComponent();

            this.repItems = reps;
            this.sc = m;
        }
        private void btnCreateMonthlyExpense_Click(object sender, EventArgs e)
        {
            List<int> selectedIdUser = new List<int>();

            MonthlyReportSearchCriteria mesc = new MonthlyReportSearchCriteria();
            mesc.Mese = cbxMese.Text;
            mesc.Anno = numAnno.Value.ToString();
            foreach (UserCheckBox u in flowLayoutPanelUsers.Controls)
            {
                if (u.Checked)
                {
                    selectedIdUser.Add(u.IdUtente);
                    mesc.addUser(u.Text);
                }
            }

            if (selectedIdUser.Count == 0)
            {
                MessageBox.Show(this, "Selezionare almeno un utente dalla lista.", "Nessun utente selezionato", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            List<MonthlyExpenseReportItem> list =
                dag.getDataForMonthlyExpense(string2intMonth[cbxMese.Text], (int)numAnno.Value, selectedIdUser);

            MonthlyExpenseReportForm merf = new MonthlyExpenseReportForm(list, mesc);

            merf.Show();
        }