private void btn_CopiaDaAltraSessione_Click(object sender, RoutedEventArgs e)
        {
            IndiceSessioni o = new IndiceSessioni();

            o.daPianificazione = true;

            XmlNode node = _x.Document.SelectSingleNode("//Dato[@ID=\"100013\"]");

            o.Tree     = IDTree;
            o.Cliente  = IDCliente;
            o.Sessione = IDSessione;
            o.Nodo     = "100013";

            o.Owner = this;

            o.Load();

            o.ShowDialog();

            lastKey  = "";
            lastData = "";
            htSessioni.Clear();


            foreach (DataRow itemV in datiTestata.Rows)
            {
                int index = 1;

                foreach (DataRow item in dati.Rows) //itemV.SelectNodes( "//Dato[@ID=\"100013\"]/Valore[@ID=\"" + itemV.Attributes["ID"].Value + "\"]/Pianificazione" ) )
                {
                    if (item["ID"].ToString() != itemV["ID"].ToString())
                    {
                        continue;
                    }
                    item["PianificazioneID"] = index.ToString();
                    lastKey  = item["ID"].ToString();
                    lastData = item["Data"].ToString();

                    if (!htSessioni.Contains(lastKey))
                    {
                        htSessioni.Add(lastKey, lastData);
                    }
                    index++;
                }
                ;
            }
            cBusinessObjects.SaveData(id, dati, typeof(PianificazioneVerifiche));

            m_isModified = true; // E.B.
            UpdateGridCombo();
        }
        private void btn_CopiaDaAltraSessione_Click(object sender, RoutedEventArgs e)
        {
            if (ReadOnly)
            {
                MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione");
                return;
            }

            IndiceSessioni o = new IndiceSessioni();

            o.daPianificazione = true;

            XmlNode node = _x.Document.SelectSingleNode("//Dato[@ID=\"100003\"]");

            o.Tree     = IDTree;
            o.Cliente  = IDCliente;
            o.Sessione = IDSessione;
            o.Nodo     = node.Attributes["ID"].Value;

            o.Owner = this;

            o.Load();

            o.ShowDialog();

            lastKey  = "";
            lastData = "";
            htSessioni.Clear();

            foreach (XmlNode itemV in _x.Document.SelectNodes("//Dato[@ID=\"100003\"]/Valore"))
            {
                int index = 1;
                foreach (XmlNode item in itemV.SelectNodes("//Dato[@ID=\"100003\"]/Valore[@ID=\"" + itemV.Attributes["ID"].Value + "\"]/Pianificazione"))
                {
                    item.Attributes["ID"].Value = index.ToString();
                    lastKey  = item.Attributes["ID"].Value;
                    lastData = item.Attributes["Data"].Value;

                    if (!htSessioni.Contains(lastKey))
                    {
                        htSessioni.Add(lastKey, lastData);
                    }
                    index++;
                }
                ;
            }

            UpdateGridCombo();
        }