/// <summary>
        /// Order status combobox selection changed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OrderStatus_ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            // Get new order status
            ComboBox comboBox = sender as ComboBox;

            if (comboBox.SelectedIndex == -1)
            {
                // Select nothing, do nothing
                return;
            }

            ComboBoxItem    statusItem     = comboBox.SelectedItem as ComboBoxItem;
            orderStatusEnum newOrderStatus = (orderStatusEnum)Enum.Parse(typeof(orderStatusEnum), statusItem.Tag.ToString(), true);

            // Get current order Id
            OrderView orderView = this.itemDataForm.CurrentItem as OrderView;
            long      orderId   = orderView.id;


            // Busy...
            ShopproHelper.ShowBusyIndicator(this);

            // Call to backend thread
            ThreadPool.QueueUserWorkItem(StartWork_ChangeOrderStatus, new OrderStatusChanging(orderId, newOrderStatus, orderView));
        }
 public OrderStatusChanging(long orderId, orderStatusEnum status, OrderView orderView)
 {
     this.OrderId        = orderId;
     this.NewOrderStatus = status;
     this.orderView      = orderView;
 }