private void btnStampa_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (grdEventi.SelectedRows.Count == 1) { FolderBrowserDialog selectFolder = new FolderBrowserDialog(); var res = selectFolder.ShowDialog(); if (res == DialogResult.OK) { string path = selectFolder.SelectedPath; long cdEvento = (long)grdEventi.SelectedRows[0].Cells["Numero"].Value; using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); IList<NewOggetti> allPrintableItems = manager.GetPrintableItems(cdEvento); if (allPrintableItems.Count > 0) { CartelliniOggetto cartelliniOggetti = new CartelliniOggetto(path + @"\Oggetti-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", allPrintableItems); cartelliniOggetti.Save(); } IList<NewSostanze> allPrintableSubstances = manager.GetPrintableSubstances(cdEvento); if (allPrintableSubstances.Count > 0) { CartelliniSostanze cartelliniSostanze = new CartelliniSostanze(path + @"\Sostanze-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", allPrintableSubstances); cartelliniSostanze.Save(); } IList<NewSostanze> allPrintableIngredients = manager.GetPrintableIngredients(cdEvento); if (allPrintableIngredients.Count > 0) { CartelliniIngredienti cartelliniIngredienti = new CartelliniIngredienti(path + @"\Ingredienti-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", allPrintableIngredients); cartelliniIngredienti.Save(); } IList<HoloDisk> allPrintableDatapad = manager.GetPrintableHolodisks(cdEvento); if (allPrintableDatapad.Count > 0) { CartelliniDatapad cartelliniDatapad = new CartelliniDatapad(path + @"\Datapad-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", allPrintableDatapad); cartelliniDatapad.Save(); } } MessageBox.Show("Stampa avvenuta"); OpenFolder(path); } } Cursor.Current = Cursors.Default; }