//[Authorize]
        public async Task <IActionResult> Get(string cep)
        {
            try
            {
                if (_cepService.CheckCep(cep))
                {
                    if (_memoryCache.TryGetValue(cep, out Cep dadosCep))
                    {
                        return(Ok(dadosCep));
                    }

                    dadosCep = _cepService.GetCep(cep);

                    MemoryCacheEntryOptions memoryCacheEntryOptions = new MemoryCacheEntryOptions
                    {
                        AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(1200),
                        SlidingExpiration = TimeSpan.FromSeconds(300)
                    };
                    _memoryCache.Set(dadosCep.cep, dadosCep, memoryCacheEntryOptions);

                    return(Ok(_cepService.GetCep(cep)));
                }
                else
                {
                    return(BadRequest("Cep não no formato invalido"));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(new { message = e.Message }));
            }
        }