public ViewModelPessoa()
 {
     Pessoas.Add(new PessoaFisica()
     {
         Nome       = "Alex Pinheiro",
         Nascimento = new DateTime(1983, 12, 15),
         CPF        = "111.111.111-33"
     });
     Pessoas.Add(new PessoaFisica()
     {
         Nome       = "Rodrigo Pinheiro",
         Nascimento = new DateTime(1988, 12, 24),
         CPF        = "111.111.333-33"
     });
     Pessoas.Add(new PessoaJuridica()
     {
         Nome = "Mr Micro",
         CNPJ = "10001.11011001/55"
     });
     Pessoas.Add(new PessoaJuridica()
     {
         Nome = "Apple",
         CNPJ = "99999.88811001/55"
     });
     PessoaSelecionada = Pessoas.FirstOrDefault();
 }
 public PessoaViewModel()
 {
     this.Pessoas        = context.Pessoas.ToList();
     this.Pessoa         = new SistemaDeVendas.Pessoa();
     this.PessoaFisica   = new SistemaDeVendas.PessoaFisica();
     this.PessoaJuridica = new SistemaDeVendas.PessoaJuridica();
     PessoaSelecionada   = Pessoas.FirstOrDefault();
 }
        public ActionResult Delete(int id, IFormCollection collection)
        {
            try
            {
                var pessoa = Pessoas.FirstOrDefault(x => x.Id == id);
                Pessoas.Remove(pessoa);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(int id, Pessoa pessoa)
        {
            try
            {
                var pessoaOld = Pessoas.FirstOrDefault(x => x.Id == id);

                Pessoas.Remove(pessoaOld);

                pessoa.Id = id;
                Pessoas.Add(pessoa);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        // GET: Pessoa/Delete/5
        public ActionResult Delete(int id)
        {
            var pessoa = Pessoas.FirstOrDefault(x => x.Id == id);

            return(View(pessoa));
        }