public static void SaveEreignissTyp(EreignissTyp Ereignisstyp)
        {
            try
            {
                EreignissTyp ma;

                using (fsbDB FSBDB = new fsbDB())
                {
                    ma = (from s in FSBDB.EreignissTyp
                          where s.ID == Ereignisstyp.ID
                          select s).FirstOrDefault();

                    foreach (PropertyInfo pi in Ereignisstyp.GetType().GetProperties())
                    {
                        if (pi.CanWrite)
                        {
                            pi.SetValue(ma, pi.GetValue(Ereignisstyp, null), null);
                        }
                    }

                    FSBDB.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ClsError.CoreError(Name, MethodBase.GetCurrentMethod().ToString(), ex);
            }
        }
        public static EreignissTyp EreignissTyp(int id)
        {
            EreignissTyp res = new EreignissTyp();

            using (fsbDB FSBDB = new fsbDB())
            {
                res = (from s in FSBDB.EreignissTyp
                       where s.ID == id
                       select s).FirstOrDefault();
            }

            return(res);
        }
        public static EreignissTyp EreignissTyp(string Ereignistyp)
        {
            EreignissTyp res = new EreignissTyp();

            using (fsbDB FSBDB = new fsbDB())
            {
                res = (from s in FSBDB.EreignissTyp
                       where s.Nummer == Ereignistyp
                       select s).FirstOrDefault();
            }

            return(res);
        }
        public static void AddEreignis(TEreignisse ereignis)
        {
            try
            {
                // prüfen ob gespeichert werden muss
                EreignissTyp e = ClsEreignisControler.EreignissTyp(ereignis.Ereignistyp);
                if (!e.Log)
                {
                    return;
                }

                using (fsbDB FSBDB = new fsbDB())
                {
                    long newID = (from x in FSBDB.TEreignisse select x.ID).DefaultIfEmpty(0).Max() + 1;
                    ereignis.ID = newID;
                    FSBDB.TEreignisse.Add(ereignis);
                    FSBDB.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ClsError.CoreError(Name, MethodBase.GetCurrentMethod().ToString(), ex);
            }
        }