protected void grdInfo_ItemCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "Add") { List <ClassListDTO> check = new List <ClassListDTO>(); GridDataItem dataItem = (GridDataItem)e.Item; clss = (List <ClassListDTO>)Session["clss"]; mrgClass.ClassCode = e.CommandArgument.ToString(); mrgClass.CourseCode = dataItem["codedars"].Text; mrgClass.CourseName = dataItem["namedars"].Text; mrgClass.Semester = ViewState["nimsal"].ToString(); Session["mrgClass"] = mrgClass; int index = clss.FindIndex(x => x.ClassCode == mrgClass.ClassCode); if (index == -1) { clss.Add(mrgClass); Session["clss"] = clss; grdList.DataSource = clss; grdList.DataBind(); } else { string msg = "کلاس مورد نظر قبلا در لیست ادغام قرار گرفته است"; RadWindowManager1.RadAlert(msg, 0, 100, " پیام سیستم", ""); } } if (e.CommandName == "del") { nimsal = ViewState["nimsal"].ToString(); string code = e.CommandArgument.ToString(); int val = clsB.DeleteFromMergeClass(nimsal, Convert.ToInt32(code)); if (val != -1) { string msg = "کلاس مورد نظر با موفقیت حذف شد"; RadWindowManager1.RadAlert(msg, 0, 100, " پیام سیستم", ""); } else { string msg = "کلاس های ادغام شده در کمترین حالت قرار دارد لذا قادر به حذف کلاس نیستید"; RadWindowManager1.RadAlert(msg, 0, 100, " پیام سیستم", ""); } bindInfoGrid(); } }