/// <summary> /// Consulta de logradouro através do CEP no WebService da PMB /// </summary> /// <param name="cep">O cep para consulta</param> /// <param name="cboBairro"></param> /// <param name="txtLogradouro"></param> /// <param name="cboTipologradouro"></param> public void buscadorCEP(string cep, MyComboBox cboBairro, MyTextBox txtLogradouro, MyComboBox cboTipologradouro) { try { ServicoCEP srv = new ServicoCEP(); srv.Timeout = 20000; Endereco[] enderecos = srv.ObterEnderecoPorCEP(cep); txtLogradouro.ResetText(); cboTipologradouro.ResetText(); if (enderecos == null || !enderecos[0].Cidade.Equals("BETIM")) { cboBairro.SelectedIndex = -1; throw new Exception("CEP não encontrado ou não pertence a Betim!\nPor favor digite o endereço."); } //localiza o item bairro na combo foreach (DataRowView item in cboBairro.Items) { if (item["nomeBairro"].ToString() == enderecos[0].Bairro) { cboBairro.SelectedIndex = cboBairro.Items.IndexOf(item); } } txtLogradouro.Text = enderecos[0].Logradouro; cboTipologradouro.Text = enderecos[0].TipoLogradouro; } catch (Exception) { } }