public CCashDeskManager(Grid pnlContent) { try { InitializeComponent(); objCashDeskManager = CashDeskManagerBusinessObject.CreateInstance(); _worker = new BackgroundWorker(); _worker.WorkerReportsProgress = true; _worker.WorkerSupportsCancellation = true; UserRoles = objCashDeskManager.GetListOfUsersRoles(SecurityHelper.CurrentUser.User_No); URoleBased = UserRoles.Where(RoleName => RoleName.RoleAccessName == UserRole.AccessOtherUsers.ToString()).ToList(); Thread.Sleep(5); List<User> users; if (URoleBased.Count == 0) users = objCashDeskManager.GetListOfUsers(SecurityHelper.CurrentUser.User_No); else { users = objCashDeskManager.GetListOfUsers(0); users.Insert(0, new User() { UserNo = 0, UserName = "******", RoleAccessName = string.Empty, RoleaccessID = 0, RoleName = string.Empty, SecurityUserID = 0 }); } if (users.Count > 0) UserNo = (users[0] as User).UserNo; cboUser.ItemsSource = users.Distinct(); cboUser.DisplayMemberPath = "UserName"; cboUser.SelectedIndex = 0; cboUser.SelectionChanged += new SelectionChangedEventHandler(cboUser_SelectionChanged); LoadRoute(); this.pnlContent = pnlContent; } catch (Exception ex) { ExceptionManager.Publish(ex); } }