public void Unsubscribe()
        {
            IStatusUpdateCallback callback =
                OperationContext.Current.GetCallbackChannel <IStatusUpdateCallback>();

            MessageReceived -= callback.OnStatusUpdate;
        }
        public void Subscribe(string entryNumber)
        {
            IStatusUpdateCallback callback =
                OperationContext.Current.GetCallbackChannel <IStatusUpdateCallback>();

            if (callbacks.ContainsKey(entryNumber))
            {
                callbacks[entryNumber] += callback.OnStatusUpdate;
            }
            else
            {
                callbacks.Add(entryNumber, callback.OnStatusUpdate);
            }

            ICommunicationObject obj = (ICommunicationObject)callback;

            obj.Closing += new EventHandler(StatusService_Closed);
        }