public Task <TResponseMessage> Request <TRequestMessage, TResponseMessage>(TRequestMessage message) where TRequestMessage : class, IMessage where TResponseMessage : class, IMessage
        {
            var request = _requestFactory.CreateMessageRequest <TRequestMessage, TResponseMessage>();

            try
            {
                return(request.SendRequest <TRequestMessage, TResponseMessage>(message, "rabbitmq://WIN-J42S4F2VOE7"));
            }
            catch (Exception ex)
            {
                throw new MessageException("Failed to send the message request", ex, message);
            }
        }