protected void ImageButtonDelete_Click(object sender, ImageClickEventArgs e) { Assessment ass = new Assessment(); GridViewRow row = ((ImageButton)sender).Parent.Parent as GridViewRow; HiddenField HiddenFieldAssessmentID = (HiddenField)row.Cells[0].FindControl("HiddenFieldAssessmentID"); string OID = HiddenFieldAssessmentID.Value; string AssessmentName = null; if (ass.GetAssessmentStatusByOID(Convert.ToInt32(OID)) == 1) { PopulateGrid(); lblStatus.Text = "This Assessment can not be Deleted.It has been Locked"; return; } if (OID != null && OID != "") { ass = ass.GetAssessmentByOID(Convert.ToInt32(OID)); if (ass != null) { AssessmentName = ass.AssessmentName; } } if (ass.DisableAssessmentStatus(Convert.ToInt32(OID))) { CVTCMenu menu = new CVTCMenu(); menu = menu.GetMenuByMenuName(AssessmentName); if (menu != null) { int MenuID = menu.MenuID; int parentID = menu.Parent; while (MenuID <= (menu.MenuID + 8)) { menu.DeleteMenuByParent(MenuID); MenuID++; } menu.DeleteMenuByMenuID(menu.MenuID); } PopulateGrid(); lblStatus.Text = "This Assessment has been deleted successfully"; } }