// observacao <- notificacao_observacao -> notificacao
        public async Task <bool> Handle(ExcluirNotificacaoDiarioBordoCommand request, CancellationToken cancellationToken)
        {
            var notificacoesObservacao = await repositorioDiarioBordoObservacaoNotificacao.ObterPorDiarioBordoObservacaoId(request.ObservacaoId);

            unitOfWork.IniciarTransacao();
            try
            {
                foreach (var notificacaoObservacao in notificacoesObservacao)
                {
                    var notificacaoObservacaoDominio = MapearParaDominio(notificacaoObservacao);
                    await repositorioDiarioBordoObservacaoNotificacao.Excluir(notificacaoObservacaoDominio);

                    await repositorioNotificacao.RemoverLogico(notificacaoObservacao.IdNotificacao);
                }

                unitOfWork.PersistirTransacao();
            }
            catch (Exception)
            {
                unitOfWork.Rollback();
                throw;
            }

            return(true);
        }