public static void Manipulate(string aoderb, string StrafID, string Time)
        {
            int sid = Convert.ToInt32(StrafID);
            int sec = Convert.ToInt32(Time);

            if (aoderb == "A")
            {
                ClsZeitstrafe zs = (from x in ClsGlobal.Instance.Strafen1 where x.ID == sid select x).Single();


                if (zs != null)
                {
                    zs.Zeit    = sec;
                    zs.Minuten = ClsFunktionen.Sek2uhr(sec);
                }

                ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen1, "A", "std");
            }
            else
            {
                ClsZeitstrafe zs = (from x in ClsGlobal.Instance.Strafen2 where x.ID == sid select x).Single();


                if (zs != null)
                {
                    zs.Zeit    = sec;
                    zs.Minuten = ClsFunktionen.Sek2uhr(sec);
                }

                ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen2, "B", "std");
            }
        }
        public static void Delete(string aoderb, string StrafID)
        {
            int sid = Convert.ToInt32(StrafID);

            if (aoderb == "A")
            {
                if (ClsGlobal.Instance.Strafen1.Count > 0)
                {
                    ClsZeitstrafe zs = (from x in ClsGlobal.Instance.Strafen1 where x.ID == sid select x).Single();
                    if (zs != null)
                    {
                        ClsGlobal.Instance.Strafen1.Remove(zs);
                    }

                    ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen1, "A", "std");
                }
            }
            else
            {
                if (ClsGlobal.Instance.Strafen2.Count > 0)
                {
                    ClsZeitstrafe zs = (from x in ClsGlobal.Instance.Strafen2 where x.ID == sid select x).Single();
                    if (zs != null)
                    {
                        ClsGlobal.Instance.Strafen2.Remove(zs);
                    }

                    ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen2, "A", "std");
                }
            }
        }
        public static void StrafeNeu(string aoderb, string SpielerID, string StrafenID)
        {
            try
            {
                int strafenID = Convert.ToInt32(StrafenID);

                DateTime cpu = DateTime.Now;

                string mannschaft = string.Empty;
                if (aoderb == "A")
                {
                    mannschaft = ClsGlobal.Instance.AktivesSpiel.IstMannA;
                }
                else
                {
                    mannschaft = ClsGlobal.Instance.AktivesSpiel.IstMannB;
                }

                string spielerName = ClsFunktionen.MakeSpielerNameOhneSID(SpielerID);

                // Strafdaten
                Strafen strafe = ClsOptionsControler.Strafe(strafenID);

                // 03 = Zeitstrafe
                if (strafe.Art == "03")
                {
                    // Zeitstarfe
                    ClsZeitstrafe z = new ClsZeitstrafe();

                    z.Mannschaft  = mannschaft;
                    z.SpielerID   = SpielerID;
                    z.Spieler     = spielerName;
                    z.Zeit        = strafe.Sekunden;
                    z.Minuten     = ClsFunktionen.Sek2uhr(z.Zeit);
                    z.Bezeichnung = strafe.Bezeichnung;

                    if (aoderb == "A")
                    {
                        if (ClsGlobal.Instance.Strafen1.Any())
                        {
                            z.ID = (from x in ClsGlobal.Instance.Strafen1 select x.ID).Max() + 1;
                        }
                        else
                        {
                            z.ID = 1;
                        }

                        ClsGlobal.Instance.Strafen1.Add(z);

                        ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen1, aoderb, "std");
                    }
                    else if (aoderb == "B")
                    {
                        if (ClsGlobal.Instance.Strafen2.Any())
                        {
                            z.ID = (from x in ClsGlobal.Instance.Strafen2 select x.ID).Max() + 1;
                        }
                        else
                        {
                            z.ID = 1;
                        }

                        ClsGlobal.Instance.Strafen2.Add(z);

                        ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen2, aoderb, "std");
                    }

                    // Ereignis
                    if (
                        (ClsGlobal.Instance.TurnierID == 0 && ClsOptionsControler.Options3("Spielfreieereignisse").Value == "True")
                        ||
                        (ClsGlobal.Instance.TurnierID != 0 && ClsGlobal.Instance.AktivesSpiel != null)
                        )
                    {
                        string SpielzeitStr = ClsDBVariablen.Instance.GetTextVariableWert("S08");
                        if (ClsZeitkontroler.Instance.GetClockStatus(2))
                        {
                            SpielzeitStr = SpielzeitStr + "+" + ClsDBVariablen.Instance.GetTextVariableWert("S35");
                        }

                        string Spielzeitrichtung = ClsTimerControler.Timer(ClsTimerControler.TimerID(1)).Countdown.ToString();

                        TEreignisse e = new TEreignisse
                        {
                            TurnierID         = ClsGlobal.Instance.TurnierID,
                            TurnierNr         = 0,
                            Spiel             = (int)ClsGlobal.Instance.AktivesSpiel.Spiel,
                            Mannschaft        = mannschaft,
                            Spielzeit         = SpielzeitStr,
                            Spielzeitrichtung = Spielzeitrichtung,
                            CPUZeit           = DateTime.Now,
                            Ereignistyp       = "07",
                            Spieler           = spielerName,
                            Details           = strafe.Bezeichnung,
                            Spielabschnitt    = ClsDBVariablen.Instance.GetTextVariableWert("S09")
                        };

                        ClsEreignisControler.AddEreignis(e);
                    }

                    ClsDBVariablen.Instance.SetTabellenVariableWert("T03", ClsTabellenfunktionen.EreignisseToVariable_Json(ClsGlobal.Instance.TurnierID));

                    // Spieler wählen
                    ClsDBVariablen.Instance.SetTextVariableWert("S38", SpielerID);
                }
            }
            catch (Exception ex)
            {
                ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex);
            }
        }