private void btnSearch_Click(object sender, EventArgs e) { try { Product p = productData.getProductByID(txtSearch.Text); if (p != null) { foreach (DataGridViewRow row in dgvCategory.Rows) { if (row.Cells[0].Value.ToString().Equals(p.CategoryID)) { dgvCategory.ClearSelection(); dgvCategory.Rows[row.Index].Selected = true; txtCategory.DataBindings.Clear(); txtCategoryID.DataBindings.Clear(); txtCategoryStatus.DataBindings.Clear(); if (CategoryDT.CheckCategoryStatus(dgvCategory.Rows[row.Index].Cells[0].Value.ToString()).ToString().Equals("True")) { lbStatusCate.Text = ""; } else { lbStatusCate.Text = "Deleted"; } txtCategory.Text = dgvCategory.Rows[row.Index].Cells[0].Value.ToString(); txtCategoryID.Text = dgvCategory.Rows[row.Index].Cells[1].Value.ToString(); getProductFromCategory(dgvCategory.Rows[row.Index].Cells[0].Value.ToString()); foreach (DataGridViewRow row2 in dgvProduct.Rows) { if (row2.Cells[0].Value.ToString().Equals(p.ProductID)) { dgvProduct.ClearSelection(); dgvProduct.Rows[row2.Index].Selected = true; return; } } } } } else { MessageBox.Show("This Product is not exist"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }