private void btn_Modifica_Click(object sender, RoutedEventArgs e)
        {
            lbl_Nome.IsEnabled    = true;
            lbl_Cognome.IsEnabled = true;
            lbl_Numero.IsEnabled  = true;
            lbl_Squadra.IsEnabled = true;
            txt_Nome.IsEnabled    = true;
            txt_Cognome.IsEnabled = true;
            txt_Numero.IsEnabled  = true;
            txt_Squadra.IsEnabled = true;
            btn_Salva.IsEnabled   = true;

            ctr = 0;

            string    path          = @"Calcio.xml";
            XDocument xmlDoc        = XDocument.Load(path);
            XElement  xmlcalciatori = xmlDoc.Element("calciatori");
            var       xmlcalciatore = xmlcalciatori.Elements("calciatore");

            foreach (var item in xmlcalciatore)
            {
                XElement   xmlFirstName = item.Element("nome");
                XElement   xmlLastName  = item.Element("cognome");
                XElement   xmlSquadra   = item.Element("squadra");
                XElement   xmlNumero    = item.Element("numero");
                Calciatore c            = new Calciatore();
                c.Nome         = xmlFirstName.Value;
                c.Cognome      = xmlLastName.Value;
                c.Squadra      = xmlSquadra.Value;
                c.NumeroMaglia = Convert.ToInt32(xmlNumero.Value);

                if (Convert.ToString(lst_Calciatori.SelectedItem) == c.Nome)
                {
                    txt_Nome.Text    = c.Nome;
                    txt_Cognome.Text = c.Cognome;
                    txt_Squadra.Text = c.Squadra;
                    txt_Numero.Text  = c.NumeroMaglia.ToString();
                    break;
                }
                ctr++;
            }
        }
        private void CaricaDati()
        {
            string    path          = @"Calcio.xml";
            XDocument xmlDoc        = XDocument.Load(path);
            XElement  xmlcalciatori = xmlDoc.Element("calciatori");
            var       xmlcalciatore = xmlcalciatori.Elements("calciatore");

            Thread.Sleep(1000);

            foreach (var item in xmlcalciatore)
            {
                XElement   xmlFirstName = item.Element("nome");
                XElement   xmlLastName  = item.Element("cognome");
                XElement   xmlSquadra   = item.Element("squadra");
                XElement   xmlNumero    = item.Element("numero");
                Calciatore c            = new Calciatore();
                {
                    c.Nome         = xmlFirstName.Value;
                    c.Cognome      = xmlLastName.Value;
                    c.Squadra      = xmlSquadra.Value;
                    c.NumeroMaglia = Convert.ToInt32(xmlNumero.Value);
                }

                Dispatcher.Invoke(() => lst_Calciatori.Items.Add(c));
                if (ct.Token.IsCancellationRequested)
                {
                    break;
                }
                Thread.Sleep(1000);
            }
            Dispatcher.Invoke(() =>
            {
                btn_Aggiorna.IsEnabled = true;
                btn_Stop.IsEnabled     = false;
                ct = null;
            });
        }