private void OnSelectScorer()
        {
            SelectedScorers.Add(SelectedScorer);
            Scorers.Remove(SelectedScorer);
            SelectedScorer = null;
            int count = 0;

            foreach (var s in SelectedScorers)
            {
                count += s.Teams.Count;
            }
            NumTeams = count;
        }
        private List <string> VerifyNoDoubleTeams()
        {
            List <Scorer> scorers      = SelectedScorers.ToList();
            List <string> teams        = new List <string>();
            List <string> doubledTeams = new List <string>();

            foreach (var s in scorers)
            {
                foreach (var t in s.Teams)
                {
                    if (teams.Contains(t.Name) && !doubledTeams.Contains(t.Name))
                    {
                        doubledTeams.Add(t.Name);
                    }
                    teams.Add(t.Name);
                }
            }
            return(doubledTeams);
        }
        private void OnSaveConfig()
        {
            SessionConfigParams sessionConfig = new SessionConfigParams(UserNumRounds, UserNumQuestions, _userPointsPerQuestion, SelectedScorers.ToList(), FileName);
            List <string>       doubledTeams  = VerifyNoDoubleTeams();

            if (doubledTeams.Count == 0)
            {
                SaveConfigRequested(sessionConfig);
            }
            else
            {
                HandleDoubleTeams(doubledTeams);
            }
        }