public string excluirEndereco(Endereco e)
 {
     string erro = null;
     try
     {
         db.Endereco.Remove(e);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public string adicionarEndereco(Endereco e)
 {
     string erro = null;
     try
     {
         db.Endereco.Add(e);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
        public string editarEndereco(Endereco e)
        {
            string erro = null;
            try
            {
                db.Entry(e).State = EntityState.Modified;
                db.SaveChanges();
            }

            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
 public ActionResult Edit(Endereco e)
 {
     string erro = null;
     if (e.IdEndereco == 0)
         erro = enderecoModel.adicionarEndereco(e);
     else
         erro = enderecoModel.editarEndereco(e);
     if (erro == null)
     {
         return RedirectToAction("Index");
     }
     else
     {
         ViewBag.Erro = erro;
         return View(e);
     }
 }
 public string validarEndereco(Endereco e)
 {
     if (e.Logradouro == null || e.Logradouro == "")
     {
         return "Favor preencher o Logradouro!";
     }
     if (e.Numero == null || e.Numero == "")
     {
         return "Favor preencher o número!";
     }
     if (e.Bairro == null || e.Bairro == "")
     {
         return "Favor preencher bairro!";
     }
     if (e.CEP == null || e.CEP == "")
     {
         return "Favor preencher CEP!";
     }
     return null;
 }
        public ActionResult Edit(int id)
        {
            Endereco e = new Endereco();
            ViewBag.Titulo = "Novo Endereço";

            string ufSelecionada = "MG";
            int cidadeSelecionada = 1;
            int pessoaSelecionada = 1;

            if (id != 0)
            {
                e = enderecoModel.obterEndereco(id);
                ufSelecionada = e.Cidade.UF;
                cidadeSelecionada = e.IdCidade;
                pessoaSelecionada = e.IdPessoa;
                ViewBag.Titulo = "Editar Endereço";
            }
            ViewBag.UF = new SelectList(unidadeFederativaModel.todasUnidadeFederativa(), "UF", "NomeEstado", ufSelecionada);
            ViewBag.IdCidade = new SelectList(cidadeModel.todasCidade(), "IdCidade", "NomeCidade", cidadeSelecionada);
            ViewBag.IdPessoa = new SelectList(pessoaModel.todasPessoa(), "IdPessoa", "Nome", pessoaSelecionada);
            return View(e);
        }
 internal Endereco obterEndereco(Endereco e)
 {
     throw new NotImplementedException();
 }