public void Handle(AtualizarPalestraCommand message)
        {
            if (PalestraExistente(message.Id, message.MessageType))
            {
                return;
            }

            var palestraAtual = _palestraRepository.ObterPorId(message.Id);

            var palestra = Palestra.PalestraFactory.NovaPalestraCompleta(message.Id, message.Nome, message.DescricaoAbrev,
                                                                         message.Descricao, message.DataInicio, message.DataFim, message.Gratuito, message.Valor,
                                                                         message.Online, message.NomeEmpresa, message.OrganizadorId, palestraAtual.Endereco, message.CategoriaId);


            if (!PalestraValida(palestra))
            {
                return;
            }

            _palestraRepository.Atualizar(palestra);

            if (Commit())
            {
                _bus.RaiseEvent(new PalestraAtualizadaEvent(message.Id, message.Nome, message.DataInicio, message.DataFim, message.Gratuito, message.Valor, message.Online, message.NomeEmpresa, message.DescricaoAbrev, message.Descricao));
            }
        }