public CategoryReportForm(Categoria cat, List<MonthlyExpenseReportItem> l)
        {
            InitializeComponent();

            this.c = cat;
            this.list = l;
        }
        private void AddFatturaMultiMovForm_Load(object sender, EventArgs e)
        {
            //popola dropdown utenti
            uta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.UtenteTableAdapter();
            udt = uta.GetDataOrderByNome();
            for (int i = 0; i < udt.Count; i++)
            {
                dropUtente.Items.Add(new UtenteDropDownItem(int.Parse(udt[i]["ID"].ToString()),
                    udt[i]["Nome"].ToString()));
            }

            //popola dropdown destinatari
            dta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.DestinatarioMovTableAdapter();
            ddt = dta.GetDataOrderByNome();
            for (int i = 0; i < ddt.Count; i++)
            {
                dropDest.Items.Add(new DestinatarioDropDownItem(int.Parse(ddt[i]["ID"].ToString()),
                    ddt[i]["Nome"].ToString()));
            }

            //aggiungi due blocchi categoria
            catControls = new List<MovimentoFatturaControl>();
            scadenzettiDbDataSetTableAdapters.CategoriaTableAdapter cta = new Scadenzetti.scadenzettiDbDataSetTableAdapters.CategoriaTableAdapter();
            cdt = cta.GetDataOrderByNome();
            catlist = new List<Categoria>();
            Categoria cat;
            foreach(scadenzettiDbDataSet.CategoriaRow cr in cdt){
                cat = new Categoria();
                cat.Id = cr.ID;
                cat.Nome = cr.Nome;
                catlist.Add(cat);
            }
            MovimentoFatturaControl mfc = new MovimentoFatturaControl(catlist);
            catControls.Add(mfc);
            flowLayoutPanelMovs.Controls.Add(mfc);
            mfc.TotalChanged += totaleFattura_Changed;

            mfc = new MovimentoFatturaControl(catlist);
            catControls.Add(mfc);
            flowLayoutPanelMovs.Controls.Add(mfc);
            mfc.TotalChanged += totaleFattura_Changed;

            lblNumMovFattura.Text = "2";
        }
        private void btnCreateCategoryReport_Click(object sender, EventArgs e)
        {
            Categoria cat = new Categoria();
            cat.Id = 0;
            foreach (CategoryRadioButton crb in flowLayoutPanelCategories.Controls)
                if (crb.Checked)
                {
                    cat.Id = crb.IdCategoria;
                    cat.Nome = crb.Text;
                    break;
                }
            //non ho selezionato alcuna categoria
            if (cat.Id == 0)
            {
                MessageBox.Show(this, "Selezionare almeno una categoria di movimenti", "Nessuna categoria selezionata", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            List<MonthlyExpenseReportItem> list = dag.cercaMovimentiCategoria(cat.Id);

            CategoryReportForm crf = new CategoryReportForm(cat, list);
            crf.Show();
        }