public ActionResult Edit([Bind(Include = "PessoasId,Ativo,Email,Telefone,Endereco,PessoaTiposId,PessoaFisicaId,Nomes,CPF,RG,DataNascimento")] PessoaFisicas pessoaFisicas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pessoaFisicas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PessoaTiposId = new SelectList(db.PessoaTipos, "PessoaTiposId", "Descricao", pessoaFisicas.PessoaTiposId);
     return(View(pessoaFisicas));
 }
 public ActionResult Delete(int id)
 {
     try
     {
         PessoaFisicas pessoaFisicas = db.PessoaFisicas.Find(id);
         db.PessoaFisicas.Remove(pessoaFisicas);
         db.SaveChanges();
     }
     catch (DataException)
     {
         return(RedirectToAction("Delete", new { id = id, saveChangesError = true }));
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PessoaFisicas pessoaFisicas = db.PessoaFisicas.Find(id);

            if (pessoaFisicas == null)
            {
                return(HttpNotFound());
            }
            return(View(pessoaFisicas));
        }
        //Metodo com problema ERRO

        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PessoaFisicas pessoaFisicas = db.PessoaFisicas.Find(id);

            if (pessoaFisicas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PessoaTiposId = new SelectList(db.PessoaTipos, "PessoaTiposId", "Descricao", pessoaFisicas.PessoaTiposId);
            return(View(pessoaFisicas));
        }
        public ActionResult Delete(int?id, bool?erroAoSalvar = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (erroAoSalvar.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Não é possível deletar as alterações. Tente novamente e, se o problema persistir, " +
                                       "consulte o administrador do sistema.";
            }
            PessoaFisicas pessoaFisicas = db.PessoaFisicas.Find(id);

            if (pessoaFisicas == null)
            {
                return(HttpNotFound());
            }

            return(View(pessoaFisicas));
        }
        public ActionResult Create([Bind(Include = "PessoaTipoDescricao, Ativo, Email, Telefone, Endereco, PessoaTiposId, Nomes," +
                                                   " CPF, RG, DataNascimento")] PessoaFisicas pessoaFisicas)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.PessoaFisicas.Add(pessoaFisicas);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (DataException)
            {
                ModelState.AddModelError("", "Não é possível salvar as alterações. Tente novamente e, se o problema persistir, " +
                                         "consulte o administrador do sistema.");
            }

            return(View(pessoaFisicas));
        }