/// <summary>
        /// Выполняет процедуру наполнения списка заказов.
        /// </summary>
        private void PupulateOrderList(RepairOrderResult result)
        {
            _orderModel.Orders.Clear();

            foreach (var repairOrderDTO in result.RepairOrderDtos)
            {
                _orderModel.Orders.Add(new RepairOrderItemModel(repairOrderDTO));
            } //foreach

            _paginatorController.SetPages(result.TotalCount, result.Page);
        }
        /// <summary>
        /// Выполняет процедуру получения значений заказов из базы.
        /// </summary>
        private RepairOrderResult GetRepairOrders(int page, int?filterID, Guid?orderStatusID, Guid?userID,
                                                  string name, SecurityToken token)
        {
            int totalCount;
            var result = new RepairOrderResult();

            result.Page = page;
            if (filterID == OrderSearchSet.All.Key || filterID == null)
            {
                if (token.User.ProjectRoleID == ProjectRoleSet.Admin.ProjectRoleID)
                {
                    result.RepairOrderDtos = ClientCore.Instance.DataStore.GetRepairOrders(orderStatusID, null, name, page,
                                                                                           ItemsPerPage,
                                                                                           out totalCount);
                    result.TotalCount = totalCount;
                    return(result);
                } //if

                result.RepairOrderDtos =
                    ClientCore.Instance.DataStore.GetRepairOrdersUserBranch(orderStatusID, null,
                                                                            token.UserID, name, page,
                                                                            ItemsPerPage, out totalCount);
                result.TotalCount = totalCount;
                return(result);
            } //if

            if (filterID == OrderSearchSet.CurrentUser.Key)
            {
                result.RepairOrderDtos =
                    ClientCore.Instance.DataStore.GetRepairOrdersUser(orderStatusID, null,
                                                                      token.UserID, name,
                                                                      page, ItemsPerPage,
                                                                      out totalCount);
                result.TotalCount = totalCount;
                return(result);
            } //if

            if (filterID == OrderSearchSet.OnlyUrgents.Key)
            {
                if (token.User.ProjectRoleID == ProjectRoleSet.Admin.ProjectRoleID)
                {
                    result.RepairOrderDtos =
                        ClientCore.Instance.DataStore.GetRepairOrders(orderStatusID, true, name,
                                                                      page, ItemsPerPage,
                                                                      out totalCount);

                    result.TotalCount = totalCount;
                    return(result);
                } //if

                result.RepairOrderDtos =
                    ClientCore.Instance.DataStore.GetRepairOrdersUserBranch(orderStatusID, true,
                                                                            token.UserID, name, page,
                                                                            ItemsPerPage,
                                                                            out totalCount);

                result.TotalCount = totalCount;
                return(result);
            } //if

            if (filterID == OrderSearchSet.SpecificUser.Key)
            {
                result.RepairOrderDtos =
                    ClientCore.Instance.DataStore.GetRepairOrdersUser(orderStatusID, null, userID, name,
                                                                      page, ItemsPerPage,
                                                                      out totalCount);
                result.TotalCount = totalCount;
                return(result);
            }

            result.RepairOrderDtos = new RepairOrderDTO[0];
            return(result);
        }