private string GetCustomerOrderStatus(CustomerOrderStatusType customerOrderStatusType)
        {
            var entries = GlobalResourceHelper.GetGlobalEnumeratorElements("CustomerOrderStatusTypeEnum");

            foreach (var entry in entries.Where(entry => customerOrderStatusType.ToString() == entry.Key.ToString()))
            {
                return(entry.Value);
            }

            return(customerOrderStatusType.ToString());
        }
        /// <summary>
        /// The update customer order status.
        /// </summary>
        /// <param name="customerOrderID">
        /// The customer order id.
        /// </param>
        /// <param name="previousStatus">
        /// The previous status.
        /// </param>
        /// <param name="newStatus">
        /// The new status.
        /// </param>
        /// <returns>
        /// The update customer order status.
        /// </returns>
        public static bool UpdateCustomerOrderStatus(
            string customerOrderID, CustomerOrderStatusType previousStatus, CustomerOrderStatusType newStatus)
        {
            if (string.IsNullOrEmpty(customerOrderID))
            {
                return(false);
            }

            using (var proxy = ServiceClientProvider.GetCustomerOrderServiceProxy())
            {
                try
                {
                    var request = new SaveCustomerOrderStatusRequest_V01
                    {
                        OrderId    = customerOrderID,
                        FromStatus = previousStatus,
                        ToStatus   = newStatus
                    };

                    var response = proxy.SaveOrder(new SaveOrderRequest(request)).SaveOrderResult as SaveCustomerOrderStatusResponse_V01;
                    if (response.Status == ServiceResponseStatusType.Success)
                    {
                        return(true);
                    }
                }
                catch (Exception ex)
                {
                    WebUtilities.LogServiceExceptionWithContext(ex, proxy);

                    // ExceptionPolicy.HandleException(ex, ProviderPolicies.SYSTEM_EXCEPTION);
                    LoggerHelper.Error(string.Format("UpdateCustomerOrderStatus OrderID:{0} ERR:{1}", customerOrderID, ex));
                    return(false);
                }
            }

            return(false);
        }