public string excluirEndereco(Endereco e)
 {
     string erro = null;
     try
     {
         db.Endereco.DeleteObject(e);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public string adicionarEndereco(Endereco e)
 {
     string erro = null;
     try
     {
         db.Endereco.AddObject(e);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public string editarEndereco(Endereco e)
 {
     string erro = null;
     try
     {
         if (e.EntityState == System.Data.EntityState.Detached)
         {
             db.Endereco.Attach(e);
         }
         db.ObjectStateManager.ChangeObjectState(e, System.Data.EntityState.Modified);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Endereco EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToEndereco(Endereco endereco)
 {
     base.AddObject("Endereco", endereco);
 }
 /// <summary>
 /// Create a new Endereco object.
 /// </summary>
 /// <param name="idEndereco">Initial value of the idEndereco property.</param>
 /// <param name="idCidade">Initial value of the idCidade property.</param>
 /// <param name="idTipoEndereco">Initial value of the idTipoEndereco property.</param>
 /// <param name="idPessoa">Initial value of the idPessoa property.</param>
 /// <param name="logradouro">Initial value of the Logradouro property.</param>
 /// <param name="cEP">Initial value of the CEP property.</param>
 /// <param name="numero">Initial value of the Numero property.</param>
 /// <param name="complemento">Initial value of the Complemento property.</param>
 public static Endereco CreateEndereco(global::System.Int32 idEndereco, global::System.Int16 idCidade, global::System.Int32 idTipoEndereco, global::System.Int32 idPessoa, global::System.String logradouro, global::System.Int32 cEP, global::System.Int16 numero, global::System.String complemento)
 {
     Endereco endereco = new Endereco();
     endereco.idEndereco = idEndereco;
     endereco.idCidade = idCidade;
     endereco.idTipoEndereco = idTipoEndereco;
     endereco.idPessoa = idPessoa;
     endereco.Logradouro = logradouro;
     endereco.CEP = cEP;
     endereco.Numero = numero;
     endereco.Complemento = complemento;
     return endereco;
 }
        public ActionResult EditEndereco(Endereco e, Estado estado, Cidade cidade, TipoEndereco tipo, Pessoa p)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                ViewBag.UF
                    = new SelectList(estadoModel.todosEstados(), "UF", "Descricao",
                        estado);
                ViewBag.idCidade
                    = new SelectList(cidadeModel.obterCidadesPorEstado(estado.UF),
                        "idCidade", "Descricao", cidade);
                ViewBag.idTipoEndereco
                    = new SelectList(tipoEnderecoModel.todosTiposEnderecos(),
                        "idTipoEndereco", "Descricao", tipo);

                string erro = null;
                if (e.idEndereco == 0)
                {
                    erro = enderecoModel.adicionarEndereco(e);
                }
                else
                {
                    erro = enderecoModel.editarEndereco(e);
                }
                if (erro == null)
                {
                    if (p.idPessoa == 0)
                    {
                        erro = "p.idPEssoa vazio";
                    }

                    return RedirectToAction("EditTelefone", new { idTelefone = 0, p.idPessoa });
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(e);
                }
            }
            return Redirect("/Shared/Restrito");
        }
        public ActionResult EditEndereco(int idEndereco, int idPessoa)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                Endereco e = new Endereco();
                e.idPessoa = idPessoa;
                if (idEndereco != 0)
                {
                    e = enderecoModel.obterEndereco(idEndereco);
                }

                string estadoSelecionado = "MG";
                int cidadeSelecionada = 1; // 1 = Patos de Minas
                int tipoEnderecoSelecionado = 1;

                if (idEndereco != 0)
                {
                    estadoSelecionado = e.Cidade.UF;
                    cidadeSelecionada = e.idCidade;
                    tipoEnderecoSelecionado = e.idTipoEndereco;
                }

                ViewBag.UF
                    = new SelectList(estadoModel.todosEstados(), "UF", "Descricao",
                        estadoSelecionado);
                ViewBag.IdCidade
                    = new SelectList(cidadeModel.obterCidadesPorEstado(estadoSelecionado),
                        "idCidade", "Descricao", cidadeSelecionada);
                ViewBag.idTipoEndereco
                    = new SelectList(tipoEnderecoModel.todosTiposEnderecos(),
                        "idTipoEndereco", "Descricao", tipoEnderecoSelecionado);

                return View(e);
            }
            return Redirect("/Shared/Restrito");
        }