private bool DoInternalSubscription(string eventName)
        {
            var containsKey = _subsManager.HasHandlerTypesForEvent(eventName);

            if (!containsKey)
            {
                if ((!IsConnected) && !_persistentConnection.TryConnect())
                {
                    return(false);
                }

                using (var channel = _persistentConnection.CreateModel())
                {
                    channel.QueueBind(queue: _queueName,
                                      exchange: ConnectionParams.ExchangeName,
                                      routingKey: eventName);
                }
            }

            return(true);
        }