private void gridViewSpecifications_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == gridViewSpecifications.Columns["specificationEditButton"].Index) { DataRowView data = (DataRowView)gridViewSpecifications.Rows[e.RowIndex].DataBoundItem; ProductPriceVM productVM = MapDataRowViewToPriceVM(data); this.productId = productVM.ProductId; SetDataToPriceForm(productVM); this.btnSelectPriceAdd.Text = "Update"; this.isPriceUpdate = true; this.priceId = productVM.Id; this.updatedRow = gridViewSpecifications.Rows[e.RowIndex]; } else if (e.ColumnIndex == gridViewSpecifications.Columns["specificationDeleteButton"].Index) { using (ProductBLL product = new ProductBLL()) { DataRowView data = (DataRowView)gridViewSpecifications.Rows[e.RowIndex].DataBoundItem; ProductPriceVM productVM = MapDataRowViewToPriceVM(data); product.DeleteProductPriceMapping(productVM.Id); gridViewSpecifications.Rows.Remove(gridViewSpecifications.Rows[e.RowIndex]); this.getProducts(); } } }