/// <exclude/>
 /// <summary>
 /// Nutzt die Hilfsklasse ModProfile zum Füllen der Spalte OsMode mit einem gültigen Wert
 /// </summary>
 /// <param name="osmode"></param>
 private void _Handle_OSMode_ValueChecking(string osmode)
 {
     using (NoRightsCheck())
     {
         ModProfile.CheckAndSetOSMode(DbObject, "OSMode", osmode);
     }
 }
        /// <summary>
        /// Will be executed before the object is saved to the database.
        /// </summary>
        protected override void OnSaving()
        {
            if (!DbObject.IsLoaded &&
                DbVal.IsEmpty(DbObject.GetValue("OrderNumber").Int, ValType.Int))
            {
                _SetRightOrderNumber();
            }

            ModProfile.CheckAndSetOSMode(DbObject, "OSMode", DbObject["OsMode"].New.String);

            if (!DbObject.IsLoaded)
            {
                ModProfile.IsUniqueAKProfile(DbObject);
            }

            if (!DbObject.IsDeleted)
            {
                _HandleTroubleProduct();
            }

            base.OnSaving();
        }