public bool IsContactsYValueValid(int FK) bool RetVal = true; //Maybe want to make this a static field of ClientBizRules instead of hard-coding? if (FK == 1) { ContactsBizObj ContactObj = new ContactsBizObj(); //This method pulls up contact record matching FK value. if (ContactObj.IsYPopulated(FK) == false) { RetVal = false; this.AddBrokenRule("Field Y required!"); } } return RetVal;Now, you can add a call to IsContactsYValueValid() in ClientBizRules.CheckRules(), passing in the current DataRow's value of the FK field. Also, since IsContactsYValueValid is public, you can also call it directly to validate before attempting a SaveDataSet()... maybe from the UI.