public void DepartmentDataBind() { try { _ItsView.Message = string.Empty; if (ValidateTime()) { DepartmentOrder = new List <Department>(); if (DateTime.Compare(_SearchTime, DateTime.Now) > 0) { _SearchTime = DateTime.Now; } List <Department> itsSource = _IDepartmentHistoryFacade.GetDepartmentTreeStructByDateTime(_SearchTime); Order(itsSource, ""); List <Employee> EmployeesSource = _IEmployeeHistoryFacade.GetOnDutyEmployeeBasicInfoByDateTime(_SearchTime); List <Account> AccountSource = new List <Account>(); foreach (Employee employees in EmployeesSource) { AccountSource.Add(employees.Account); } foreach (Department department in DepartmentOrder) { _DepartmentID = department.DepartmentID; department.Members = AccountSource.FindAll(FindAccount); } _ItsView.Departments = DepartmentOrder; } } catch (ApplicationException ae) { _ItsView.Message = ae.Message; } }