public ActionResult Create(TipoDeEndereco tipodeendereco)
        {
            if (ModelState.IsValid)
            {
                db.TiposDeEndereco.Add(tipodeendereco);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(tipodeendereco);
        }
        private void AjustaTipoEndereco(PessoaFisica pessoaFisica)
        {
            TipoDeEndereco tipoEnderecoPrincipal = db.TiposDeEndereco.Find(TipoDeEndereco.TipoDeEnderecoPrincipal.TipoDeEnderecoId);
            if (tipoEnderecoPrincipal == null)
                tipoEnderecoPrincipal = new TipoDeEndereco(TipoDeEndereco.TipoDeEnderecoPrincipal);

            TipoDeEndereco tipoEnderecoCobranca = db.TiposDeEndereco.FirstOrDefault(t => t.TipoDeEnderecoId == 2);
            if (tipoEnderecoCobranca == null)
                tipoEnderecoCobranca = new TipoDeEndereco(TipoDeEndereco.TipoDeEnderecoCobranca);

            TipoDeEndereco tipoEnderecoEntrega = db.TiposDeEndereco.FirstOrDefault(t => t.TipoDeEnderecoId == 3);
            if (tipoEnderecoEntrega == null)
                tipoEnderecoEntrega = new TipoDeEndereco(TipoDeEndereco.TipoDeEnderecoEntrega);

            pessoaFisica.EnderecoPrincipal().TipoDeEndereco = tipoEnderecoPrincipal;
            pessoaFisica.EnderecoCobranca().TipoDeEndereco = tipoEnderecoCobranca;
            pessoaFisica.EnderecoEntrega().TipoDeEndereco = tipoEnderecoEntrega;
        }
 public TipoDeEndereco(TipoDeEndereco tipoDeEndereco)
 {
     TipoDeEnderecoId = tipoDeEndereco.TipoDeEnderecoId;
     Descricao = tipoDeEndereco.Descricao;
 }
 public ActionResult Edit(TipoDeEndereco tipodeendereco)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipodeendereco).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(tipodeendereco);
 }