Declarations Private oParticipantCheckDetail As ParticipantCheckDetail Private dsParticipantCheckDetail As DataSet Private dsProcessingBatchTotals As DataSet Constructor Before InitializeComponent() ' Instantiate and register business objects with the form Me.oProcessingBatch = CType(Me.RegisterPrimaryBizObj(New ProcessingBatch), ProcessingBatch) Me.oParticipantCheckDetail = CType(Me.RegisterBizObj(New ParticipantCheckDetail), ParticipantCheckDetail) ' Register ParticipantCheckDetail as a child of ProcessingBatch oProcessingBatch.RegisterChildBizObj(oParticipantCheckDetail, "ParticipantCheckDetail") Form_Load Sub ' Set the data source of the selection combo box to the business objects selection listing method results ' This dataset is NOT automatically synchronized with the Form's data source (the business object) Me.cboProcessingBatchSelection.DataSource = Me.oProcessingBatch.GetProcessingBatchSelectionListing() Me.cboProcessingBatchSelection.Value = Me.oProcessingBatch.GetProcessingBatchMostRecentBatchId() ' Configure the combo box display and values memeber to match that of the business object Me.cboProcessingBatchSelection.DisplayMember = Me.oProcessingBatch.DescriptionField() Me.cboProcessingBatchSelection.ValueMember = Me.oProcessingBatch.PrimaryKey() Selection Combo Box ValueChanged Sub ' Fill the data source of the form with the data for the record selected in the combo box Me.dsProcessingBatch = Me.oProcessingBatch.GetProcessingBatchByBatchId(CInt(Me.cboProcessingBatchSelection.Value)) Me.dsProcessingBatchTotals = Me.oParticipantCheckDetail.GetProcessingCheckTotalsForBatch(CInt(Me.cboProcessingBatchSelection.Value))ANY thoughts or suggestions for this design are appreciated!