public async Task <IActionResult> ConsultarChecklistDetalhe(int IdChecklist)
        {
            List <ConsultarChecklistDetalheTO> l_ListChecklistTO = new List <ConsultarChecklistDetalheTO>();

            if (_settings.UseCache)
            {
                Cache <ConsultarChecklistDetalheTO> mycache = new Cache <ConsultarChecklistDetalheTO>(_settings.cacheConnection, _settings.cacheTime);

                l_ListChecklistTO = await mycache.GetListAsync("ConsultarChecklistDetalhe_" + cachePrefix + IdChecklist.ToString());

                if (l_ListChecklistTO.Count == 0)
                {
                    ConsultarChecklistDetalheTO sqlClass = new ConsultarChecklistDetalheTO();
                    sqlClass.ConsultarChecklistDetalheTOCommand(IdChecklist, _settings.ConnectionString, ref l_ListChecklistTO);

                    if (l_ListChecklistTO.Count > 0)
                    {
                        await mycache.SetListAsync("ConsultarChecklistDetalhe_" + cachePrefix + IdChecklist.ToString(), l_ListChecklistTO);
                    }
                }
            }
            else
            {
                ConsultarChecklistDetalheTO sqlClass = new ConsultarChecklistDetalheTO();
                sqlClass.ConsultarChecklistDetalheTOCommand(IdChecklist, _settings.ConnectionString, ref l_ListChecklistTO);
            }


            return(Ok(l_ListChecklistTO));
        }
        public async Task <IActionResult> ConsultarChecklistDetalhePorTipoSituacaoPorTipoAtividadePorTipoAcomodacao(int IdEmpresa, int IdTipoAcomodacao, int IdTipoAtividade, int IdTipoSituacao)
        {
            List <ConsultarChecklistDetalheTO> l_ListChecklistTO = new List <ConsultarChecklistDetalheTO>();

            if (_settings.UseCache)
            {
                Cache <ConsultarChecklistDetalheTO> mycache = new Cache <ConsultarChecklistDetalheTO>(_settings.cacheConnection, _settings.cacheTime);

                l_ListChecklistTO = await mycache.GetListAsync("ConsultarChecklistDetalhePorTipoSituacaoPorTipoAtividadePorTipoAcomodacao_" + cachePrefix +
                                                               IdEmpresa.ToString() + "@" +
                                                               IdTipoAcomodacao.ToString() + "@" +
                                                               IdTipoAtividade.ToString() + "@" +
                                                               IdTipoSituacao.ToString());

                if (l_ListChecklistTO.Count == 0)
                {
                    ConsultarChecklistDetalheTO sqlClass = new ConsultarChecklistDetalheTO();
                    sqlClass.ConsultarChecklistDetalhePorTipoSituacaoPorTipoAtividadePorTipoAcomodacaoTOCommand(IdEmpresa, IdTipoAcomodacao, IdTipoAtividade, IdTipoSituacao, _settings.ConnectionString, ref l_ListChecklistTO);

                    if (l_ListChecklistTO.Count > 0)
                    {
                        await mycache.SetListAsync("ConsultarChecklistDetalhePorTipoSituacaoPorTipoAtividadePorTipoAcomodacao_" + cachePrefix +
                                                   IdEmpresa.ToString() + "@" +
                                                   IdTipoAcomodacao.ToString() + "@" +
                                                   IdTipoAtividade.ToString() + "@" +
                                                   IdTipoSituacao.ToString(), l_ListChecklistTO);
                    }
                }
            }
            else
            {
                ConsultarChecklistDetalheTO sqlClass = new ConsultarChecklistDetalheTO();
                sqlClass.ConsultarChecklistDetalhePorTipoSituacaoPorTipoAtividadePorTipoAcomodacaoTOCommand(IdEmpresa, IdTipoAcomodacao, IdTipoAtividade, IdTipoSituacao, _settings.ConnectionString, ref l_ListChecklistTO);
            }


            return(Ok(l_ListChecklistTO));
        }