private void btnCreaPDF_Click(object sender, EventArgs e)
        {
            string fileCreati = string.Empty;

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                bool esito = true;
                lblMessaggio.Text = "";

                foreach (DataRow riga in _dsServizio.Tables[tableName].Rows)
                {
                    string richiestL = (string)riga[11];
                    string richiesta = (string)riga[15];
                    string richiestb = (string)riga[19];

                    if (richiestL == string.Empty || richiesta == string.Empty || richiestb == string.Empty)
                    {
                        esito = false;
                    }
                }

                if (!esito)
                {
                    MessageBox.Show("Ci sono delle righe in cui il colore richiesto non è valorizzato. Per queste righe NON verranno salvate e NON verranno creati PDF.", "INFORMAZIONE", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

                List <decimal> idPerPDF = new List <decimal>();
                foreach (DataRow riga in _dsServizio.Tables[tableName].Rows)
                {
                    string richiestL = (string)riga[11];
                    string richiesta = (string)riga[15];
                    string richiestb = (string)riga[19];

                    if (richiestL == string.Empty || richiesta == string.Empty || richiestb == string.Empty)
                    {
                        continue;
                    }

                    decimal iddettaglio = (decimal)riga[0];
                    idPerPDF.Add(iddettaglio);
                    DateTime dataInserimento  = (DateTime)riga[9];
                    DateTime dataCalibrazione = (DateTime)riga[10];

                    CaricaColore(_DS, iddettaglio, CDCTipoColore.L, dataInserimento, dataCalibrazione,
                                 ConvertiInStringa(riga[11]), ConvertiInStringa(riga[12]), ConvertiInStringa(riga[13]), ConvertiBoolInStringa(riga[14]), ConvertiInStringa(riga[23]));

                    CaricaColore(_DS, iddettaglio, CDCTipoColore.a, dataInserimento, dataCalibrazione,
                                 ConvertiInStringa(riga[15]), ConvertiInStringa(riga[16]), ConvertiInStringa(riga[17]), ConvertiBoolInStringa(riga[18]), ConvertiInStringa(riga[23]));

                    CaricaColore(_DS, iddettaglio, CDCTipoColore.b, dataInserimento, dataCalibrazione,
                                 ConvertiInStringa(riga[19]), ConvertiInStringa(riga[20]), ConvertiInStringa(riga[21]), ConvertiBoolInStringa(riga[22]), ConvertiInStringa(riga[23]));
                }

                CDCBLL bll = new CDCBLL();
                bll.SalvaDatiColore(_DS);
                _DS.CDC_COLORE.AcceptChanges();

                Bitmap         firma     = Properties.Resources.loghi;
                ImageConverter converter = new ImageConverter();
                byte[]         image     = (byte[])converter.ConvertTo(firma, typeof(byte[]));

                fileCreati = bll.CreaPDFColore(idPerPDF, _DS, Contesto.PathCollaudo, image, chkCopiaFileReferti.Checked, Contesto.GetPathRefertiLaboratorio(((DataCollaudo)ddlDataCollaudo.SelectedItem).Brand));
                btnLeggiDati_Click(null, null);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Sono stati creati i seguenti file:");
            sb.Append(fileCreati);

            MessageBox.Show(sb.ToString(), "FILE PDF CREATI", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }