public bool SubscribeToResultChange(int triggersolution, string pathId)
 {
     try
     {
         IChangeCallBack callbackChannel = OperationContext.Current.GetCallbackChannel <IChangeCallBack>();
         if (SubscriberList.Contains(callbackChannel) == false)
         {
             SubscriberList.Add(callbackChannel);
         }
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message, new FaultCode("Subscription Error"));
     }
     return(true);
 }
        public bool UnSubscribeToResultChange()
        {
            try
            {
                IChangeCallBack callbackChannel = OperationContext.Current.GetCallbackChannel <IChangeCallBack>();
                if (SubscriberList.Contains(callbackChannel) == true)
                {
                    SubscriberList.Remove(callbackChannel);
                }
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message, new
                                         FaultCode("UnSubscription Error"));
            }

            return(true);
        }