public int InserirEndereco(Endereco endereco)
 {
     try
     {
         var inserir = new InserirNegocio<Endereco>(new EnderecoDataBase());
         return inserir.InserirEntidade(endereco);
     }
     catch (Exception ex)
     {
         throw new Exception(string.Concat("InserirEndereco: ", ex.Message));
     }
 }
 public void AlterarEndereco(Endereco endereco)
 {
     try
     {
         var alterar = new AlterarNegocio<Endereco>(new EnderecoDataBase());
         alterar.AlterarEntidade(endereco);
     }
     catch (Exception ex)
     {
         throw new Exception(string.Concat("AlterarEndereco: ", ex.Message));
     }
 }
        private void btnBuscarCep_Click(object sender, EventArgs e)
        {
            try
            {
                var endereco = new Endereco().BuscarCep(txtCep.Text);

                if (string.IsNullOrEmpty(endereco.Rua.Trim()))
                {
                    MostrarPropriedadeEndereco(endereco);
                    MessageBox.Show("CEP não encontrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                endereco.IdEndereco = Convert.ToInt32(lblIdEndereco.Text);
                MostrarPropriedadeEndereco(endereco);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Concat("Pesquisar: ", ex.Message), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void MostrarPropriedadeEndereco(Endereco endereco)
 {
     txtRua.Text = endereco.Rua;
     txtNumero.Text = endereco.Numero;
     txtComplemento.Text = endereco.Complemento;
     txtCidade.Text = endereco.Cidade;
     txtCep.Text = endereco.Cep;
     txtBairro.Text = endereco.Bairro;
     txtUf.Text = endereco.Estado;
     lblIdEndereco.Text = endereco.IdEndereco.ToString();
 }