Form.CollectData *--Collect common data DO CASE CASE itemtype = "NORMAL" CASE itemtype = "SERIAL" oBO.oData.SerialNo = THISFORM.txtSerialNo.VALUE CASE itemtype = "MATRIX" oBO.oData.ColourCode = THISFORM.txtCOlourCode.VALUE oBO.oData.SizeCode = THISFORM.txtSizeCode.VALUE ENDCASE *---I would like know, anybody have ideas on minimize the use of DO CASE in all methods using OOP?