private static int?GetParentKey(List <IBusinessObject> list, IBusinessObject b) { for (int i = list.Count - 1; i >= 0; i--) { IBusinessObject ib = list[i]; if (ib.TableName == b.ParentTableName && ib.HasField(b.ParentKeyName)) { if (!ib.IsNull(b.ParentKeyName)) { return((int)ib[b.ParentKeyName]); } else { return(null); } } } return(null); }