public ActionResult CreatePJ()
 {
     Fornecedor fornecedor = new Fornecedor();
     PessoaJuridica pj = new PessoaJuridica();
     FornecedorViewModel fornecedorVM = new FornecedorViewModel(fornecedor, pj);
     return View("Edit", fornecedorVM);
 }
 //
 // GET: /Fornecedor/Create
 public ActionResult CreatePF()
 {
     Fornecedor fornecedor = new Fornecedor();
     PessoaFisica pf = new PessoaFisica();
     FornecedorViewModel fornecedorVM = new FornecedorViewModel(fornecedor, pf);
     return View("Edit", fornecedorVM);
 }
        public ActionResult Create(Fornecedor fornecedor)
        {
            if (ModelState.IsValid)
            {

                db.Fornecedores.Add(fornecedor);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(fornecedor);
        }
 public FornecedorViewModel(Fornecedor fornecedor, PessoaJuridica pj)
 {
     this.fornecedor = fornecedor;
     this.pessoaJuridica = pj;
 }
 public FornecedorViewModel(Fornecedor fornecedor, PessoaFisica pf)
 {
     this.fornecedor = fornecedor;
     this.pessoaFisica = pf;
 }
        public ActionResult EditPJ(Fornecedor fornecedor, PessoaJuridica pessoaJuridica)
        {
            pessoaJuridica.DataCadastro = DateTime.Now;

            if (ModelState.IsValid)
            {
                if (pessoaJuridica.IdPessoa != 0)
                {
                    db.Entry(fornecedor).State = EntityState.Modified;
                    db.Entry(pessoaJuridica).State = EntityState.Modified;
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {
                    db.Fornecedores.Add(fornecedor);
                    db.PessoasJuridicas.Add(pessoaJuridica);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
            }
            FornecedorViewModel fornecedorVM = new FornecedorViewModel(fornecedor, pessoaJuridica);
            return View("Edit", fornecedorVM);
        }
 public ActionResult Edit(Fornecedor fornecedor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fornecedor).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(fornecedor);
 }