**Amanda's oh-so-cool code that goes bye-bye when she eventually ports this project to the web!!
I would create a rules object, CalInfoRulesObj, adding a few methods to test the validity of the data entered. Then, in the Valid() of each TextBox -- as Alan suggested -- call directly to those new methods...***Your BeginDateTextBox.Valid() ldBegin = This.Value ldEnd = EndDateTextBox.Value loCalInfoObj = ThisForm.RefBizObj.Get('CalInfoBizObj') loCalInfoObj.oBizRules.ValidateBeginDate(ldBegin, ldEnd) && Create a separate one for your end date validation to call from that textbox's Valid() IF loCalInfoObj.oBizRules.GetCount() # 0 MESSAGEBOX('Summer begin date must be greater than the regular term end date.', 48, 'Summer begin date error') this.Value = v_calinfo.dregend + 1 ENDIFNow you have rules you can call from anywhere, including COM, so you won't have to re-write it. Reusability... it's not just for breakfast anymore!