private void FixupCAT_PUNTO_MEDICION(CAT_PUNTO_MEDICION previousValue)
        {
            if (previousValue != null && previousValue.CI_REGISTRO.Contains(this))
            {
                previousValue.CI_REGISTRO.Remove(this);
            }

            if (CAT_PUNTO_MEDICION != null)
            {
                if (!CAT_PUNTO_MEDICION.CI_REGISTRO.Contains(this))
                {
                    CAT_PUNTO_MEDICION.CI_REGISTRO.Add(this);
                }
                if (IdPuntoMedicion != CAT_PUNTO_MEDICION.IdPuntoMedicion)
                {
                    IdPuntoMedicion = CAT_PUNTO_MEDICION.IdPuntoMedicion;
                }
            }
        }
        private void FixupCAT_PUNTO_MEDICION(CAT_PUNTO_MEDICION previousValue)
        {
            if (previousValue != null && previousValue.CAT_PUNTOS_MEDICION_SHORTNAME.Contains(this))
            {
                previousValue.CAT_PUNTOS_MEDICION_SHORTNAME.Remove(this);
            }

            if (CAT_PUNTO_MEDICION != null)
            {
                if (!CAT_PUNTO_MEDICION.CAT_PUNTOS_MEDICION_SHORTNAME.Contains(this))
                {
                    CAT_PUNTO_MEDICION.CAT_PUNTOS_MEDICION_SHORTNAME.Add(this);
                }
                if (IdPuntoMedicion != CAT_PUNTO_MEDICION.IdPuntoMedicion)
                {
                    IdPuntoMedicion = CAT_PUNTO_MEDICION.IdPuntoMedicion;
                }
            }
            else if (!_settingFK)
            {
                IdPuntoMedicion = null;
            }
        }