m_actionActive = true;
    log.config("Action=" + e.getActionCommand());
    //  Order
    if (e.getSource().equals(orderField))
    {
      KeyNamePair pp = (KeyNamePair)orderField.getSelectedItem();
      int C_Order_ID = 0;
      if (pp != null)
        C_Order_ID = pp.getKey();
      //  set Invoice, RMA and Shipment to Null
      rmaField.setSelectedIndex(-1);
      invoiceField.setSelectedIndex(-1);
      loadOrder(C_Order_ID, false, locatorField.getValue()!=null?((Integer)locatorField.getValue()).intValue():0);
    }
    //  Invoice
    else if (e.getSource().equals(invoiceField))
    {
      KeyNamePair pp = (KeyNamePair)invoiceField.getSelectedItem();
      int C_Invoice_ID = 0;
      if (pp != null)
        C_Invoice_ID = pp.getKey();
      //  set Order, RMA to Null
      orderField.setSelectedIndex(-1);
      rmaField.setSelectedIndex(-1);
      loadInvoice(C_Invoice_ID, locatorField.getValue()!=null?((Integer)locatorField.getValue()).intValue():0);
    }
    //  RMA
    else if (e.getSource().equals(rmaField))
    {
        KeyNamePair pp = (KeyNamePair)rmaField.getSelectedItem();
        int M_RMA_ID = 0;
        if (pp != null)
            M_RMA_ID = pp.getKey();
        //  set Order and Invoice to Null
        orderField.setSelectedIndex(-1);
        invoiceField.setSelectedIndex(-1);
        loadRMA(M_RMA_ID, locatorField.getValue()!=null?((Integer)locatorField.getValue()).intValue():0);
    }