private void RunSetup(bool cantTakeNoForAnAnswer)
        {
            IsSettingUp = true;

            MatchSetupWindow window = new MatchSetupWindow(Frc, Record != null ? Record.MatchNumber : 0,
                                                           cantTakeNoForAnAnswer);
            bool?result = window.ShowDialog();

            if (cantTakeNoForAnAnswer && result == false)
            {
                Application.Current.Shutdown();
            }
            else if (result == true)             // nullable bool
            {
                LoadMatchSettings settings = window.Settings;

                Record = settings.MakeRecord();
                GoalsList.Items.Clear();
                PregameMatch = settings.GetMatch();
                Color        = AllianceColor.Red;

                TeamLineup = TeamDataContext.CreateDataList(PregameMatch);
                TeamsDropDown.Items.Clear();
                foreach (TeamDataContext tdc in TeamLineup)
                {
                    TeamsDropDown.Items.Add(tdc);
                }
                TeamsDropDown.SelectedIndex = 0;

                TimeBtn.IsEnabled = true;
            }

            IsSettingUp = false;
        }
        public MatchSetupWindow(FrcEvent frc, int lastMatchID,
                                bool cantTakeNoForAnAnswer) : base()
        {
            Settings     = new LoadMatchSettings();
            Settings.Frc = frc;
            if (frc == null)
            {
                Settings.MatchID = 1;
            }
            else
            {
                Settings.MatchID = Math.Min(lastMatchID + 1, frc.Matches.Count - 1);
                Pregame          = frc.LoadMatch(Settings.MatchID);
            }

            CantTakeNo = cantTakeNoForAnAnswer;

            InitializeComponent();
        }
		public MatchSetupWindow(FrcEvent frc, int lastMatchID, 
			bool cantTakeNoForAnAnswer) : base()
		{
			Settings = new LoadMatchSettings();
			Settings.Frc = frc;
			if (frc == null)
			{
				Settings.MatchID = 1;
			}
			else
			{
				Settings.MatchID = Math.Min(lastMatchID + 1, frc.Matches.Count - 1);
				Pregame = frc.LoadMatch(Settings.MatchID);
			}

			CantTakeNo = cantTakeNoForAnAnswer;

			InitializeComponent();
		}