public async Task <IActionResult> ExcluirChecklistTipoSituacaoTipoAtividadeTipoAcomodacao(int Id_CheckTSTAT)
        {
            if (Id_CheckTSTAT < 1)
            {
                return(BadRequest());
            }

            var checklistTipoSituacaoTATAcomodacaoToDelete = _configuracaoContext.ChecklistTipoSituacaoTipoAtividadeTipoAcomodacaoItems
                                                             .OfType <ChecklistTipoSituacaoTipoAtividadeTipoAcomodacaoItem>()
                                                             .SingleOrDefault(c => c.Id_CheckTSTAT == Id_CheckTSTAT);

            if (checklistTipoSituacaoTATAcomodacaoToDelete is null)
            {
                return(BadRequest());
            }

            _configuracaoContext.ChecklistTipoSituacaoTipoAtividadeTipoAcomodacaoItems.Remove(checklistTipoSituacaoTATAcomodacaoToDelete);

            //Create Integration Event to be published through the Event Bus
            var ChecklistTipoSituacaoTATAcomodacaoExclusaoEvent = new ChecklistTipoSituacaoTATAExcluirIE(checklistTipoSituacaoTATAcomodacaoToDelete.Id_CheckTSTAT);

            // Achieving atomicity between original Catalog database operation and the IntegrationEventLog thanks to a local transaction
            await _configuracaoIntegrationEventService.DeleteEventAndChecklistTipoSituacaoTipoAtividadeTipoAcomodacaoContextChangesAsync(ChecklistTipoSituacaoTATAcomodacaoExclusaoEvent);

            // Publish through the Event Bus and mark the saved event as published
            await _configuracaoIntegrationEventService.PublishThroughEventBusAsync(ChecklistTipoSituacaoTATAcomodacaoExclusaoEvent);

            return(CreatedAtAction(nameof(ExcluirChecklistTipoSituacaoTipoAtividadeTipoAcomodacao), null));
        }