public void SearchRecordByCategory() // method to be called on search button click { string pCat = cmb_PL_PCategories.Text; if (pCat != "") { int BAdmin = 1; cDTO = new PCategoryDTO(pCat, BAdmin); pCategoryBLL = new ProductCategoryBLL(); ArrayList arr = pCategoryBLL.pListingSearch(cDTO); lv_ProductListing.Items.Clear(); foreach (object O in arr) { ProductDTO DTO = (ProductDTO)O; string[] row = { DTO.PID + "", DTO.PNAME, DTO.PCODE, DTO.PCOMPANY, DTO.PSTOCKUNIT, DTO.PCATEGORY }; ListViewItem item = new ListViewItem(row); lv_ProductListing.Items.Add(item); } } else { MessageBox.Show("Please Select Category to Search", "Error"); } }