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);
            }
        }