private void btnDelete_Click(object sender, EventArgs e) { Form form = new frmChild_BookTitle(); int selectedrowindex = dgvSearch.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dgvSearch.Rows[selectedrowindex]; if (selectedRow.Cells[0].Value != null && selectedRow.Cells[0].Value.ToString() != string.Empty) { string value = (string)selectedRow.Cells[0].Value; bool result = false; switch (TypeOfSearch) { case 0: BUS.BookTitleBUS bkTitle = new BUS.BookTitleBUS(); result = bkTitle.DeleteBookTitle(value); break; case 1: BUS.AuthorBUS author = new BUS.AuthorBUS(); result = author.DeleteAuthor(value); break; case 2: BUS.CategoryBUS cate = new BUS.CategoryBUS(); result = cate.DeleteCategory(value); break; case 3: BUS.UserBUS user = new BUS.UserBUS(); result = user.DeleteUser(value); break; case 4: BUS.BookBUS bk = new BUS.BookBUS(); result = bk.DeleteAuthor(value); break; case 5: BUS.InventoryBUS inven = new BUS.InventoryBUS(); result = inven.DeleteInventory(value); break; } if (result) { LoadData(); MessageBox.Show(this, "Delete Successful", "Notification", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(this, "Delete Fail", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(this, "Can not delete null cells", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }