private void buttonOK_Click(object sender, EventArgs e)
        {
            // inital data fra o-service
            // opret config data for stævnet vi benytter o-service Id i stævnet
            DivisionsResultat.DivisionsMatchResultat denneMatch = DivisionsResultat.DivisionsMatchResultater.OrderBy(item => item.Runde).Last();

            Staevne.Config.Dato                 = DateTime.Parse(denneMatch.Dato);
            Staevne.Config.Skov                 = denneMatch.Skov;
            Staevne.Config.Type                 = DivisionsResultat.Division == 8 ? "Op/Ned" : DivisionsResultat.Division == 9 ? "Finale" : "Divisionsmatch";
            Staevne.Config.Division             = DivisionsResultat.Division;
            Staevne.Config.Kreds                = DivisionsResultat.Kreds.Navn;
            Staevne.Config.KredsId              = DivisionsResultat.Kreds.Id;
            Staevne.Config.Beskrivelse          = denneMatch.Beskriv;
            Staevne.Config.Runde                = denneMatch.Runde;
            Staevne.Config.DivisionsResultatFil = this.txtXMLFile.Text;

            // opret klubberne i stævnet
            foreach (var rk in denneMatch.Klubber)
            {
                Klub klub = new Klub();
                klub.Id       = new KlubId(rk.Id.Id, rk.Id.Type);
                klub.Navn     = rk.Navn;
                klub.NavnKort = rk.NavnKort;
                klub.Klubber  = new List <Klub>();
                foreach (var k in rk.Klubber)
                {
                    Klub newKlub = new Klub()
                    {
                        Id = new KlubId(k.Id.Id, k.Id.Type), Navn = k.Navn, NavnKort = k.NavnKort
                    };
                    klub.Klubber.Add(newKlub);
                }
                Staevne.Config.Klubber.Add(klub);
            }

            // fjerne denneMatch fra DivisionsResultat
            DivisionsResultat.DivisionsMatchResultater.Remove(denneMatch);
        }
        private void checkedListClubs_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            Klub club = checkedListClubs.Items[e.Index] as Klub;

            if (e.NewValue == CheckState.Checked)
            {
                Klub c = Config.udeblevneKlubber.FirstOrDefault(k => k.Navn == club.Navn);
                if (c != null)
                {
                    Config.udeblevneKlubber.Remove(c);
                }
            }
            else
            {
                Klub c = Config.udeblevneKlubber.FirstOrDefault(k => k.Navn == club.Navn);
                if (c == null)
                {
                    Config.udeblevneKlubber.Add(club);
                }
            }

            _updateButtons();
        }
 /// <summary>
 /// findes klub i denne match?
 /// </summary>
 /// <param name="klub">klub som der spørges på</param>
 /// <returns>true/false</returns>
 public bool HarKlub(Klub klub)
 {
     return(Klub1.Equals(klub) || Klub2.Equals(klub));
 }