private void BtnSearch_Click(object sender, EventArgs e) { try { var delegationTasks = new List <Delegation>(); JavaScriptSerializer seriallizer = new JavaScriptSerializer(); var selectedModules = seriallizer.Deserialize <List <string> >(this.hdSelectedModules.Value); // All modules if (selectedModules != null && selectedModules.Count > 0) { int fromEmployeeId = 0; int.TryParse(this.ddlFromEmployee.SelectedValue, out fromEmployeeId); if (fromEmployeeId > 0) { var fromEmployeeInfo = this.employeeInfoDAL.GetByID(fromEmployeeId); if (fromEmployeeInfo != null) { foreach (var listUrl in selectedModules) { var tasks = DelegationManager.GetListOfTasks(fromEmployeeInfo, listUrl); if (tasks != null && tasks.Count > 0) { delegationTasks.AddRange(tasks); } } } } } this.Page.Session[DelegationTasksSessionKey] = delegationTasks; this.gridTasks.DataSource = delegationTasks; this.gridTasks.DataBind(); } catch (Exception ex) { ULSLogging.LogError(ex); } }