public Task Unsubscribe()
        {
            try
            {
                _outcomesChangesReceiver?.EndReceive();
                _outcomesChangesReceiver = null;

                Logger.Info("Unsubscribe");
            }
            catch (Exception e)
            {
                Logger.Error(e, $"Unubscribe failed");
            }
            return(Task.CompletedTask);
        }
        public Task Subscribe()
        {
            try
            {
                Logger.Info("Subscribe");

                _outcomesChangesReceiver = new OutcomesChangesReceiver(Callback.Outcomes);
                _outcomesChangesReceiver.BeginReceive();
            }
            catch (Exception e)
            {
                Logger.Error(e, $"Subscribe failed");
            }

            return(Task.CompletedTask);
        }