private void FixupTB_GRUPO_FUNC(TB_GRUPO_FUNC previousValue)
        {
            if (previousValue != null && previousValue.TB_FUNCIONALIDADE.Contains(this))
            {
                previousValue.TB_FUNCIONALIDADE.Remove(this);
            }

            if (TB_GRUPO_FUNC != null)
            {
                if (!TB_GRUPO_FUNC.TB_FUNCIONALIDADE.Contains(this))
                {
                    TB_GRUPO_FUNC.TB_FUNCIONALIDADE.Add(this);
                }
                if (COD_MODULO != TB_GRUPO_FUNC.COD_MODULO)
                {
                    COD_MODULO = TB_GRUPO_FUNC.COD_MODULO;
                }
                if (COD_GRUPO_FUNC != TB_GRUPO_FUNC.COD_GRUPO_FUNC)
                {
                    COD_GRUPO_FUNC = TB_GRUPO_FUNC.COD_GRUPO_FUNC;
                }
            }
        }
        private void FixupTB_GRUPO_FUNC2(TB_GRUPO_FUNC previousValue, bool skipKeys = false)
        {
            if (previousValue != null && previousValue.TB_GRUPO_FUNC1.Contains(this))
            {
                previousValue.TB_GRUPO_FUNC1.Remove(this);
            }

            if (TB_GRUPO_FUNC2 != null)
            {
                if (!TB_GRUPO_FUNC2.TB_GRUPO_FUNC1.Contains(this))
                {
                    TB_GRUPO_FUNC2.TB_GRUPO_FUNC1.Add(this);
                }
                if (COD_MODULO != TB_GRUPO_FUNC2.COD_MODULO)
                {
                    COD_MODULO = TB_GRUPO_FUNC2.COD_MODULO;
                }
                if (COD_GRUPO_FUNC_PAI != TB_GRUPO_FUNC2.COD_GRUPO_FUNC)
                {
                    COD_GRUPO_FUNC_PAI = TB_GRUPO_FUNC2.COD_GRUPO_FUNC;
                }
            }
            else if (!_settingFK && !skipKeys)
            {
                COD_GRUPO_FUNC_PAI = null;
            }
        }