protected void btnDelete_Click(object sender, EventArgs e) { try { List <ATTLeaveType> LeaveTypeList = (List <ATTLeaveType>)Session["LeaveType"]; if (lstLeaveType.SelectedIndex > -1) { BLLLeaveType.DeleteLeaveType(int.Parse(lstLeaveType.SelectedValue.ToString())); LeaveTypeList.RemoveAt(lstLeaveType.SelectedIndex); lstLeaveType.DataSource = LeaveTypeList; lstLeaveType.DataTextField = "LeaveTypeName"; lstLeaveType.DataValueField = "LeaveTypeID"; lstLeaveType.DataBind(); Session["LeaveType"] = LeaveTypeList; txtLeveType_Rqd.Text = ""; lstLeaveType.SelectedIndex = -1; chkLeaveType.Checked = false; } else { this.lblStatusMessage.Text = "Select Leave Type for Delete"; this.programmaticModalPopup.Show(); return; } } catch (Exception ex) { this.lblStatusMessage.Text = ex.Message; this.programmaticModalPopup.Show(); return; } }