/// <summary>
        /// Create an order custom user field.
        /// </summary>
        public void CreateOrderCustomUserField()
        {
            var route4Me = new Route4MeManager(ActualApiKey);

            var orderCustomFieldParams = new OrderCustomFieldParameters()
            {
                OrderCustomFieldName     = "CustomField44",
                OrderCustomFieldLabel    = "Custom Field 44",
                OrderCustomFieldType     = "checkbox",
                OrderCustomFieldTypeInfo = new Dictionary <string, object>()
                {
                    { "short_label", "cFl44" },
                    { "description", "This is test order custom field" },
                    { "custom field no", 11 }
                }
            };

            var orderCustomUserField = route4Me.CreateOrderCustomUserField(
                orderCustomFieldParams,
                out string errorString
                );

            PrintOrderCustomField(orderCustomUserField, errorString);

            if (orderCustomUserField != null &&
                orderCustomUserField.GetType() == typeof(OrderCustomFieldCreateResponse) &&
                orderCustomUserField.Data != null)
            {
                OrderCustomFieldsToRemove.Add(orderCustomUserField.Data.OrderCustomFieldId);
            }

            RemoveTestOrderCustomField();
        }
        /// <summary>
        /// Update an order custom user field.
        /// </summary>
        public void updateOrderCustomUserField()
        {
            var route4Me = new Route4MeManager(ActualApiKey);

            CreateTestOrderCustomUserField();

            var orderCustomFieldId = OrderCustomFieldsToRemove[OrderCustomFieldsToRemove.Count - 1];

            var orderCustomFieldParams = new OrderCustomFieldParameters()
            {
                OrderCustomFieldId       = orderCustomFieldId,
                OrderCustomFieldLabel    = "Custom Field 55",
                OrderCustomFieldType     = "checkbox",
                OrderCustomFieldTypeInfo = new Dictionary <string, object>()
                {
                    { "short_label", "cFl55" },
                    { "description", "This is updated test order custom field" },
                    { "custom field no", 12 }
                }
            };

            var orderCustomUserField = route4Me.UpdateOrderCustomUserField(
                orderCustomFieldParams,
                out string errorString
                );

            PrintOrderCustomField(orderCustomUserField, errorString);

            RemoveTestOrderCustomField();
        }
        public void RemoveOrderCustomUserField()
        {
            var route4Me = new Route4MeManager(ActualApiKey);

            CreateTestOrderCustomUserField();

            int orderCustomFieldId = OrderCustomFieldsToRemove[OrderCustomFieldsToRemove.Count - 1];

            var orderCustomFieldParams = new OrderCustomFieldParameters()
            {
                OrderCustomFieldId = orderCustomFieldId
            };

            var result = route4Me.RemoveOrderCustomUserField(
                orderCustomFieldParams,
                out string errorString
                );

            PrintOrderCustomField(result, errorString);
        }