public TObjKlassen(List <List <String> > UrListe)
        {
            header = UrListe[0];
            UrListe.RemoveAt(0);

            SchuelerListe        = new List <List <String> > {
            };
            Schuljahr            = BestimmeSchuljahr();
            ReferenzJahr         = BestimmeReferenzJahr();
            AlleJGKZ             = new List <string> {
            };
            AktuelleKlassenListe = new List <string> {
            };
            AktuelleJGKZListe    = new List <string> {
            };

            KlassenStufe5 = new List <string> {
                "5s"
            };
            foreach (String Klasse in KlassenStufe5)
            {
                AlleJGKZ.Add("JG" + (ReferenzJahr - 2000).ToString() + Klasse.Substring(1, Klasse.Length - 1));
            }
            KlassenStufe6 = new List <string> {
                "6s"
            };
            foreach (String Klasse in KlassenStufe6)
            {
                AlleJGKZ.Add("JG" + (ReferenzJahr - 2001).ToString() + Klasse.Substring(1, Klasse.Length - 1));
            }
            KlassenStufe7 = new List <string> {
                "7a", "7b", "7s", "7s-1", "7s-2"
            };

            foreach (String Klasse in KlassenStufe7)
            {
                if (Klasse.Contains("s"))
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2002).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
                else
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2000).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
            }

            KlassenStufe8 = new List <string> {
                "8a", "8b", "8s", "8s-1", "8s-2"
            };
            foreach (String Klasse in KlassenStufe8)
            {
                if (Klasse.Contains("s"))
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2003).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
                else
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2001).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
            }

            KlassenStufe9 = new List <string> {
                "9a", "9b", "9s", "9s-1", "9s-2"
            };
            foreach (String Klasse in KlassenStufe9)
            {
                if (Klasse.Contains("s"))
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2004).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
                else
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2002).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
            }

            KlassenStufe10 = new List <string> {
                "10a", "10b", "10s", "10s-1", "10s-2"
            };
            foreach (String Klasse in KlassenStufe10)
            {
                if (Klasse.Contains("s"))
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2005).ToString() + Klasse.Substring(2, Klasse.Length - 2));
                }
                else
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2003).ToString() + Klasse.Substring(2, Klasse.Length - 2));
                }
            }

            KlassenStufe11 = new List <string> {
                "11-IB", "11-IB1", "11-IB2", "11-LuR", "11-LuR1", "11-LuR2"
                , "11-WuN", "11-WuN1", "11-WuN2", "11-MuK", "11-MuK1", "11-MuK2"
            };
            foreach (String Klasse in KlassenStufe11)
            {
                AlleJGKZ.Add("JG" + (ReferenzJahr - 2000).ToString() + Klasse.Substring(3, Klasse.Length - 3));
            }

            KlassenStufe12 = new List <string>  {
                "12-IB", "12-IB1", "12-IB2", "12-LuR", "12-LuR1", "12-LuR2"
                , "12-WuN", "12-WuN1", "12-WuN2", "12-MuK", "12-MuK1", "12-MuK2"
            };
            foreach (String Klasse in KlassenStufe11)
            {
                AlleJGKZ.Add("JG" + (ReferenzJahr - 2001).ToString() + Klasse.Substring(3, Klasse.Length - 3));
            }

            GrundStufe = new List <String> {
                "5s", "6s"
            };
            Sekundarstufe1 = new List <String> {
            };

            foreach (String Element in KlassenStufe7)
            {
                Sekundarstufe1.Add(Element);
            }
            foreach (String Element in KlassenStufe8)
            {
                Sekundarstufe1.Add(Element);
            }
            foreach (String Element in KlassenStufe9)
            {
                Sekundarstufe1.Add(Element);
            }
            foreach (String Element in KlassenStufe10)
            {
                Sekundarstufe1.Add(Element);
            }
            Sekundarstufe2 = new List <String> {
            };
            foreach (String Element in KlassenStufe11)
            {
                Sekundarstufe2.Add(Element);
            }
            foreach (String Element in KlassenStufe12)
            {
                Sekundarstufe2.Add(Element);
            }
            AlleKlassen = new List <String> {
            };
            foreach (String Element in GrundStufe)
            {
                AlleKlassen.Add(Element);
            }
            foreach (String Element in Sekundarstufe1)
            {
                AlleKlassen.Add(Element);
            }
            foreach (String Element in Sekundarstufe2)
            {
                AlleKlassen.Add(Element);
            }

            AlleKlassen.Add("n.n.");
            AlleJGKZ.Add("n.n.");
            BereiteSchuelerListenEintraegeAuf(UrListe);
            AktualisiereSchuelerUndKlassenListen();
        }
        private void CreateAllJGKZ()
        {
            KlassenStufe5 = new List <string> {
                "5s"
            };
            foreach (String Klasse in KlassenStufe5)
            {
                AlleJGKZ.Add("JG" + (ReferenzJahr - 2000).ToString() + Klasse.Substring(1, Klasse.Length - 1));
            }
            KlassenStufe6 = new List <string> {
                "6s"
            };
            foreach (String Klasse in KlassenStufe6)
            {
                AlleJGKZ.Add("JG" + (ReferenzJahr - 2001).ToString() + Klasse.Substring(1, Klasse.Length - 1));
            }
            KlassenStufe7 = new List <string> {
                "7a", "7b", "7s", "7s-1", "7s-2"
            };

            foreach (String Klasse in KlassenStufe7)
            {
                if (Klasse.Contains("s"))
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2002).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
                else
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2000).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
            }

            KlassenStufe8 = new List <string> {
                "8a", "8b", "8s", "8s-1", "8s-2"
            };
            foreach (String Klasse in KlassenStufe8)
            {
                if (Klasse.Contains("s"))
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2003).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
                else
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2001).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
            }

            KlassenStufe9 = new List <string> {
                "9a", "9b", "9s", "9s-1", "9s-2"
            };
            foreach (String Klasse in KlassenStufe9)
            {
                if (Klasse.Contains("s"))
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2004).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
                else
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2002).ToString() + Klasse.Substring(1, Klasse.Length - 1));
                }
            }

            KlassenStufe10 = new List <string> {
                "10a", "10b", "10s", "10s-1", "10s-2"
            };
            foreach (String Klasse in KlassenStufe10)
            {
                if (Klasse.Contains("s"))
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2005).ToString() + Klasse.Substring(2, Klasse.Length - 2));
                }
                else
                {
                    AlleJGKZ.Add("JG" + (ReferenzJahr - 2003).ToString() + Klasse.Substring(2, Klasse.Length - 2));
                }
            }

            KlassenStufe11 = new List <string> {
                "11-IB", "11-IB1", "11-IB2", "11-LuR", "11-LuR1", "11-LuR2"
                , "11-WuN", "11-WuN1", "11-WuN2", "11-MuK", "11-MuK1", "11-MuK2"
            };
            foreach (String Klasse in KlassenStufe11)
            {
                AlleJGKZ.Add("JG" + (ReferenzJahr - 2000).ToString() + Klasse.Substring(3, Klasse.Length - 3));
            }

            KlassenStufe12 = new List <string>  {
                "12-IB", "12-IB1", "12-IB2", "12-LuR", "12-LuR1", "12-LuR2"
                , "12-WuN", "12-WuN1", "12-WuN2", "12-MuK", "12-MuK1", "12-MuK2"
            };
            foreach (String Klasse in KlassenStufe11)
            {
                AlleJGKZ.Add("JG" + (ReferenzJahr - 2001).ToString() + Klasse.Substring(3, Klasse.Length - 3));
            }

            GrundStufe = new List <String> {
                "5s", "6s"
            };
            Sekundarstufe1 = new List <String> {
            };

            foreach (String Element in KlassenStufe7)
            {
                Sekundarstufe1.Add(Element);
            }
            foreach (String Element in KlassenStufe8)
            {
                Sekundarstufe1.Add(Element);
            }
            foreach (String Element in KlassenStufe9)
            {
                Sekundarstufe1.Add(Element);
            }
            foreach (String Element in KlassenStufe10)
            {
                Sekundarstufe1.Add(Element);
            }

            Sekundarstufe2 = new List <String> {
            };

            foreach (String Element in KlassenStufe11)
            {
                Sekundarstufe2.Add(Element);
            }
            foreach (String Element in KlassenStufe12)
            {
                Sekundarstufe2.Add(Element);
            }

            AlleKlassen = new List <String> {
            };

            foreach (String Element in GrundStufe)
            {
                AlleKlassen.Add(Element);
            }
            foreach (String Element in Sekundarstufe1)
            {
                AlleKlassen.Add(Element);
            }
            foreach (String Element in Sekundarstufe2)
            {
                AlleKlassen.Add(Element);
            }
        }
        public List <List <String> > WaehleKlassenInSchuelerListeAus(String Suchname)
        {
            List <List <String> > AuswahlListeSchueler = new List <List <string> > {
            };
            List <String> ArbeitsListe     = new List <string> {
            };
            List <String> SuchListeKlassen = new List <string> {
            };

            foreach (String Klasse in AktuelleKlassenListe)
            {
                SuchListeKlassen.Add(Klasse.ToLower());
            }
            List <String> SuchListeJGKZ = new List <string> {
            };

            foreach (String JGKZ in AktuelleJGKZListe)
            {
                SuchListeJGKZ.Add(JGKZ.ToLower());
            }

            String SName = Suchname.Trim().ToLower();

            if ((SName.StartsWith("jg") & SName.Length > 3) | SName.StartsWith("ib") | SName.StartsWith("lur") | SName.StartsWith("wun") | SName.StartsWith("muk"))
            {
                foreach (String JGKZ in SuchListeJGKZ)
                {
                    if (JGKZ.Contains(SName))
                    {
                        ArbeitsListe.Add(JGKZ);
                    }
                    foreach (String SuchEintrag in ArbeitsListe)
                    {
                        foreach (List <String> Eintrag in SchuelerListe)
                        {
                            if (Eintrag[0].ToLower().Contains(SuchEintrag) & !AuswahlListeSchueler.Contains(Eintrag))
                            {
                                AuswahlListeSchueler.Add(Eintrag);
                            }
                        }
                    }
                }
            }
            else
            {
                if (SName.StartsWith("5") | SName.StartsWith("6") | SName.StartsWith("7") | SName.StartsWith("8")
                    | SName.StartsWith("9") | SName.StartsWith("1") | SName.StartsWith("10") | SName.StartsWith("11") | SName.StartsWith("12"))
                {
                    foreach (String Klasse in SuchListeKlassen)
                    {
                        if (Klasse.Contains(SName))
                        {
                            ArbeitsListe.Add(Klasse);
                        }
                    }
                    foreach (String SuchEintrag in ArbeitsListe)
                    {
                        foreach (List <String> Eintrag in SchuelerListe)
                        {
                            if (Eintrag[1].ToLower().Contains(SuchEintrag) & !AuswahlListeSchueler.Contains(Eintrag))
                            {
                                AuswahlListeSchueler.Add(Eintrag);
                            }
                        }
                    }
                }
            }

            return(AuswahlListeSchueler);
        }