public async Task Send(string data)
        {
            if (data.IsNullOrWhiteSpace())
            {
                return;
            }

            data = Encryption.TryEncrypt(data);

            var message = new Message
            {
                Body = data.ToBytes(),
                //TimeToLive = TimeSpan.FromSeconds(1000),
                Label = MyUsername.ToLower()
            };

            try
            {
                await _messageSender.SendAsync(message);
            }
            catch (MessagingEntityDisabledException)
            {
                throw new ChatException("Chat is Disabled");
            }
        }
        public async Task <List <string> > LoadUsers()
        {
            var allSubs = await Topic.MgmtClient.GetSubscriptionsAsync(Name);

            return(allSubs
                   .Select(sub => sub.SubscriptionName.ToLower())
                   .Where(name => name != MyUsername.ToLower())
                   .ToList());
        }