public static IState LDChangeConfirmed(Hashtable data) { if (!((SalesDocument)data["Document"] is Receipt) && CashRegister.Document is Receipt) { CashRegister.Document.Transfer(); CashRegister.Document.Void(); } DisplayAdapter.Cashier.Show(PosMessage.TRANSFER_STARTED_PLEASE_WAIT); if (ProcessSelected != null) { ProcessSelected((SalesDocument)data["Document"]); } else { SalesDocument doc = (SalesDocument)data["Document"]; CashRegister.ChangeDocumentType(doc); } if (salesDoc is Receipt) { return(Start.Instance()); } return(CashRegister.State); }