private void FixupReportGroup(ReportGroup previousValue)
        {
            if (previousValue != null && previousValue.Reports.Contains(this))
            {
                previousValue.Reports.Remove(this);
            }

            if (ReportGroup != null)
            {
                if (!ReportGroup.Reports.Contains(this))
                {
                    ReportGroup.Reports.Add(this);
                }
                if (GroupCode != ReportGroup.Code)
                {
                    GroupCode = ReportGroup.Code;
                }
            }
        }
        private void FixupReportGroup2(ReportGroup previousValue)
        {
            if (previousValue != null && previousValue.ReportGroup1.Contains(this))
            {
                previousValue.ReportGroup1.Remove(this);
            }

            if (ReportGroup2 != null)
            {
                if (!ReportGroup2.ReportGroup1.Contains(this))
                {
                    ReportGroup2.ReportGroup1.Add(this);
                }
                if (ParentCode != ReportGroup2.Code)
                {
                    ParentCode = ReportGroup2.Code;
                }
            }
            else if (!_settingFK)
            {
                ParentCode = null;
            }
        }