/*Alle Teilnehmer laden, Dictionary competitors in List umwandeln, durchsuchen und
         * ein Dictionary mit den passenden Teilnehmern zurueckgeben*/
        public IDictionary <Guid, Competitor> LoadCompetitors(String searchTerm, String username)
        {
            CompetitorDL comp = new CompetitorDL();

            this.competitors = comp.LoadCompetitors();
            IList <Competitor>
            competitorsList =
                (IList <Competitor>) this.competitors
                .Values;         // um es mit foreach mit dem Suchbegriff durchsuchbar zu machen
            IDictionary <Guid, Competitor> result = new SortedList <Guid, Competitor>();

            foreach (Competitor c in competitorsList)
            {
                //gibt -1 zurueck wenn substring nicht gefunden
                if (c.Name.IndexOf(searchTerm) != -1 || c.Surname.IndexOf(searchTerm) != -1)
                {
                    if (c.Visibility == "global" || username == c.Username)
                    {
                        result.Add(c.CompetitorID, c);
                    }
                }
            }

            return(result);
        }