private void dtgvMOutOrders_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow curRow = dtgvMOutOrders.CurrentRow;

            if (null != curRow)
            {
                Order order = new Order();
                order.Amount      = StringUtil.Obj2Decimal(curRow.Cells[colAmount.Name].Value);
                order.OrderNO__PK = StringUtil.Obj2Str(curRow.Cells[colOrderNO.Name].Value);
                order.CustName    = StringUtil.Obj2Str(curRow.Cells[colReseller.Name].Value);

                StockOutOrderDetailForm detailForm = new StockOutOrderDetailForm(order, stockOutManager);
                detailForm.ShowDialog();
            }
        }
        private void dtgvOrders_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (null == dtgvOrders.CurrentRow)
            {
                return;
            }
            if (cboxBillResellers.SelectedIndex == -1)
            {
                return;
            }
            Customer reseller = cboxBillResellers.SelectedItem as Customer;
            Order    order    = new Order();

            order.CustName = reseller.CName;
            order.CustID   = reseller.CID__PK;

            order.OrderNO__PK = StringUtil.Obj2Str(dtgvOrders.CurrentRow.Cells["colOrderNO"].Value);
            order.Amount      = StringUtil.Obj2Decimal(dtgvOrders.CurrentRow.Cells["colAmount"].Value);
            order.Direct      = StringUtil.Obj2Str(dtgvOrders.CurrentRow.Cells["colDirect"].Value);

            if (DIRECT.STOCK_OUT == order.Direct)
            {
                if (null == stockoutManager)
                {
                    stockoutManager = InterfaceProxyGenerator.CreateInterfaceProxy <IStockOutManager>(MainForm.usr);
                }
                StockOutOrderDetailForm detailForm = new StockOutOrderDetailForm(order, stockoutManager);
                detailForm.ShowDialog();
            }
            else if (DIRECT.RESELLER_REFUND == order.Direct)
            {
                if (null == refundManager)
                {
                    refundManager = InterfaceProxyGenerator.CreateInterfaceProxy <IResellerRefundManager>(MainForm.usr);
                }
                RefundOrderDetailForm detailForm = new RefundOrderDetailForm(order, refundManager);
                detailForm.ShowDialog();
            }
        }