private void fillAvailableRacesTypes()
 {
     cmbRaceType.Items.Clear();
     foreach (var rt in raceTypes)
     {
         if (_dm.GetRaces().FirstOrDefault(r => r.RaceType == rt) == null)
         {
             cmbRaceType.Items.Add(new CBItem {
                 Value = rt, Text = RaceUtil.ToString(rt)
             });
         }
     }
 }
        public void Race_IsConsistent()
        {
            TestDataGenerator tg = new TestDataGenerator();
            Race race            = tg.Model.GetRace(0);

            // Empty race
            Assert.IsTrue(RaceUtil.IsConsistent(race));
            Assert.IsTrue(race.IsConsistent);

            // 1 Participant, no startnumber
            var rp1 = tg.createRaceParticipant();

            Assert.IsTrue(RaceUtil.IsConsistent(race));
            Assert.IsTrue(race.IsConsistent);
            rp1.StartNumber = 0;
            Assert.IsFalse(RaceUtil.IsConsistent(race));
            Assert.IsFalse(race.IsConsistent);

            // 2 Participants, no startnumber
            var rp2 = tg.createRaceParticipant();

            Assert.IsFalse(RaceUtil.IsConsistent(race));
            Assert.IsFalse(race.IsConsistent);
            rp2.StartNumber = 0;
            Assert.IsFalse(RaceUtil.IsConsistent(race));
            Assert.IsFalse(race.IsConsistent);

            // 2 Participants, same startnumber
            rp1.StartNumber = 1U;
            rp2.StartNumber = 1U;
            Assert.IsFalse(RaceUtil.IsConsistent(race));
            Assert.IsFalse(race.IsConsistent);

            // 2 Participants, different startnumber
            rp2.StartNumber = 2U;
            Assert.IsTrue(RaceUtil.IsConsistent(race));
            Assert.IsTrue(race.IsConsistent);
        }