/// <summary>
        /// Envia passagens pendentes de processamento para o Barramento.
        /// </summary>
        /// <param name="passagensPendentes">Passagens pendentes de processamento.</param>
        /// <returns>True caso tenha sido enviado com sucesso.</returns>
        private bool EnviarPassagensPendentes(List<PassagemPendenteMessage> passagensPendentes)
        {
            try
            {
                var topicName = ServiceBusUtil.ObterNomeQueuePassagem();
                Log.Info(string.Format(GeradorPassagemPendenteResource.EnviandoPassagem, passagensPendentes.Count, topicName));

                _passagemPendenteTopicCommand.Execute(passagensPendentes, topicName, $"sb_{topicName}", (p) =>
                {
                    IDictionary<string, object> properties = new Dictionary<string, object>();

                    properties.Add("MensagemItemId", p.MensagemItemId);

                    return properties;
                });                

                //var xJson = JsonConvert.SerializeObject(passagensPendentes);
                Log.Info(string.Format(GeradorPassagemPendenteResource.SucessoEnvio, topicName, passagensPendentes.Count));
                return true;
            }
            catch (Exception e)
            {
                Log.Error(string.Format(GeradorPassagemPendenteResource.Error, e.Message), e);
                return false;
            }
        }
        private bool EnviarDetalhesTrnPendentes(IList <PassagemPendenteEDIMessage> detalhesPendentes)
        {
            try
            {
                var topicName = ServiceBusUtil.ObterNomeTopicPassagem();
                Log.Info(string.Format(GeradorPassagemPendenteEDIResource.EnviandoPassagem, detalhesPendentes.Count, topicName));

                foreach (var passagemPendenteEdiMessage in detalhesPendentes)
                {
                    if (passagemPendenteEdiMessage.Data != null)
                    {
                        var date = passagemPendenteEdiMessage.Data ?? DateTime.Now;
                        passagemPendenteEdiMessage.Data = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, DateTimeKind.Utc);
                    }

                    Log.Info($"Json passagem pendente TRN - {Newtonsoft.Json.JsonConvert.SerializeObject(passagemPendenteEdiMessage)}");
                }

                Log.Info($"Json completo TRN - {Newtonsoft.Json.JsonConvert.SerializeObject(detalhesPendentes)}");

                _passagemPendenteTopicCommand.Execute(detalhesPendentes, topicName, $"sb_{topicName}");

                Log.Info(string.Format(GeradorPassagemPendenteEDIResource.SucessoEnvio, topicName, detalhesPendentes.Count));
                return(true);
            }
            catch (Exception e)
            {
                Log.Error(string.Format(GeradorPassagemPendenteEDIResource.Error, e.Message), e);
                return(false);
            }
        }
        private bool EnviarDetalhesPassagemPendenteEstacionamentoPendentes(IList <PassagemPendenteParkMessage> detalhesPendentes)
        {
            try
            {
                var topicName = ServiceBusUtil.ObterNomeTopicPassagem();
                Log.Info(string.Format(GeradorPassagemPendenteParkResource.EnviandoPassagem, detalhesPendentes.Count, topicName));

                foreach (var passagemPendenteParkMessage in detalhesPendentes)
                {
                    Log.Info($"Park - RegistroTransacaoId: {passagemPendenteParkMessage.RegistroTransacaoId} - Json: {JsonConvert.SerializeObject(passagemPendenteParkMessage)}");
                }
                _passagemPendenteTopicCommand.Execute(detalhesPendentes, topicName, $"sb_{topicName}");

                Log.Info(string.Format(GeradorPassagemPendenteParkResource.SucessoEnvio, topicName, detalhesPendentes.Count));
                return(true);
            }
            catch (Exception e)
            {
                Log.Error(string.Format(GeradorPassagemPendenteParkResource.Error, e.Message), e);
                return(false);
            }
        }