A lot of this can be resolved if you use a few simple debugging techniques... put a breakpoint in the selectedindexchanged event, step line by line and see the values as they change... this is a must-have knowledge for any programmer. Look at what myobject.company is and what cbocompanyname.text is in the locals window for each loop, etc...