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

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

                List <decimal> idPerPDF = new List <decimal>();
                foreach (DataRow riga in _dsServizio.Tables[tableName].Rows)
                {
                    if (riga["SEQUENZA"].ToString() != "")
                    {
                        decimal idtenuta = (decimal)riga[0];
                        if (idtenuta == -1)
                        {
                            idtenuta = -100;
                        }                                        //
                        decimal iddettaglio = (decimal)riga[1];
                        int     sequenza    = (int)riga["SEQUENZA"];


                        if (!idPerPDF.Contains(iddettaglio))
                        {
                            idPerPDF.Add(iddettaglio);
                        }


                        string stringa = ConvertiInStringa(riga[15]);
                        stringa = stringa.Length > 25 ? stringa.Substring(0, 25) : stringa;


                        CDCDS.CDC_TENUTACIDONITRICORow tenutaRow = _DS.CDC_TENUTACIDONITRICO.Where(x => x.IDTENUTA == idtenuta).FirstOrDefault();
                        if (tenutaRow == null)
                        {
                            tenutaRow             = _DS.CDC_TENUTACIDONITRICO.NewCDC_TENUTACIDONITRICORow();
                            tenutaRow.IDDETTAGLIO = iddettaglio;

                            tenutaRow.SEQUENZA         = sequenza;
                            tenutaRow.DESCRIZIONE      = riga["DESCRIZIONE"].ToString();
                            tenutaRow.COLORECOMPONENTE = riga["COLORECOMPONENTE"].ToString();

                            tenutaRow.DATATEST       = (DateTime)riga[13];
                            tenutaRow.NUMEROCAMPIONI = (Decimal)riga[14];
                            tenutaRow.BOLLA          = stringa;
                            if (riga[16] != DBNull.Value)
                            {
                                tenutaRow.DATADDT = (DateTime)riga[16];
                            }
                            tenutaRow.ESITO = ConvertiBoolInStringa(riga[17]);


                            tenutaRow.UTENTE          = Contesto.Utente.FULLNAMEUSER;
                            tenutaRow.DATAINSERIMENTO = DateTime.Now;
                            _DS.CDC_TENUTACIDONITRICO.AddCDC_TENUTACIDONITRICORow(tenutaRow);
                        }
                        else
                        {
                            tenutaRow.IDDETTAGLIO = iddettaglio;

                            tenutaRow.SEQUENZA         = sequenza;
                            tenutaRow.DESCRIZIONE      = riga["DESCRIZIONE"].ToString();
                            tenutaRow.COLORECOMPONENTE = riga["COLORECOMPONENTE"].ToString();

                            tenutaRow.DATATEST       = (DateTime)riga[13];
                            tenutaRow.NUMEROCAMPIONI = (Decimal)riga[14];
                            tenutaRow.BOLLA          = stringa;
                            if (riga[16] != DBNull.Value)
                            {
                                tenutaRow.DATADDT = (DateTime)riga[16];
                            }
                            tenutaRow.ESITO = ConvertiBoolInStringa(riga[17]);


                            tenutaRow.UTENTE          = Contesto.Utente.FULLNAMEUSER;
                            tenutaRow.DATAINSERIMENTO = DateTime.Now;
                        }
                    }
                }

                CDCBLL bll = new CDCBLL();
                bll.SalvaDatiTenutaAcidoNitrico(_DS);
                _DS.CDC_TENUTACIDONITRICO.AcceptChanges();

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

                //fileCreati = bll.CreaPDFTenutaAcidoNitrico(idPerPDF, _DS, Contesto.PathCollaudo, image, chkCopiaFileReferti.Checked, Contesto.GetPathRefertiLaboratorio(((DataCollaudo)ddlDataCollaudo.SelectedItem).Brand));
                fileCreati = bll.CreaPDFTenutaAcidoNitrico(idPerPDF, _DS, Contesto.PathCollaudo, image, chkCopiaFileReferti.Checked, Contesto.GetPathRefertiLaboratorio(ddlBrand.SelectedItem.ToString()));

                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);
        }