public async Task <Endereco> BuscarCEP(string cep)
        {
            try
            {
                _EnderecoBLL = new EnderecoBLL();
                string   url = "https://viacep.com.br/ws/" + cep + "/json";
                Endereco e   = new Endereco();
                using (var cliente = new HttpClient())
                {
                    HttpResponseMessage resposta = await cliente.GetAsync(url);

                    string json = await resposta.Content.ReadAsStringAsync();

                    var    js = JsonConvert.DeserializeObject <dynamic>(json);
                    string cp = js["cep"].ToString().Replace("-", "");

                    var endCadastrado = _EnderecoBLL.GetAll().Where(c => c.cep == cp).FirstOrDefault();

                    if (endCadastrado != null)
                    {
                        e = endCadastrado;
                    }
                    else
                    {
                        e.cep    = cp;
                        e.rua    = js["logradouro"].ToString();
                        e.bairro = js["bairro"].ToString();
                        e.cidade = js["localidade"].ToString();
                        e.uf     = js["uf"].ToString();
                    }
                }

                return(e);
            } catch (Exception ex)
            {
                throw ex;
            }
        }
 public IEnumerable <Endereco> GetAll()
 {
     _EnderecoBLL = new EnderecoBLL();
     return(_EnderecoBLL.GetAll().ToArray());
 }