public static void Excluir(Cliente cliente)
 {
     Cliente temp = ObterPorCodigo(cliente.CodPessoa);
     if (temp != null)
     {
         c.Cliente.Remove(temp);
         c.SaveChanges();
     }
 }
        public static void Editar(Cliente cliente)
        {
            Cliente temp = ObterPorCodigo(cliente.CodPessoa);

            if (temp != null)
            {
                temp.Pessoa = cliente.Pessoa;
                c.SaveChanges();
            }
        }
        public ActionResult Incluir(FormCollection form)
        {
            if (form.HasKeys())
            {
                Cliente cliente = new Cliente();

                /* Dados Pessoais */
                cliente.Pessoa = new Pessoa();
                cliente.Pessoa.Tipo = form["txtTipo"] ?? "N";
                cliente.Pessoa.Nome = form["txtNome"];

                int n = 1;
                while (!String.IsNullOrWhiteSpace(form[$"txtTelefone{n}"]))
                {
                    string numTelefone = form[$"txtTelefone{n}"].SomenteNumeros();
                    if (numTelefone.Length == 11 || numTelefone.Length == 10)
                    {
                        cliente.Pessoa.Telefone.Add(new Telefone { NumTelefone =  numTelefone});
                    }
                    n++;
                }

                switch (cliente.Pessoa.Tipo)
                {
                    case "F":
                        cliente.Pessoa.CPF = form["txtCPFOuCNPJ"].SomenteNumeros() ?? null;
                        break;
                    case "J":
                        cliente.Pessoa.CNPJ = form["txtCPFOuCNPJ"].SomenteNumeros() ?? null;
                        break;
                    default:
                        break;
                }
                cliente.Pessoa.Email = form["txtEmail"] ?? null;

                /* Endereço */
                if (!String.IsNullOrWhiteSpace(form["txtLogradouro"]))
                {
                    cliente.Pessoa.Endereco = new Endereco();
                    cliente.Pessoa.Endereco.Logradouro = form["txtLogradouro"];
                    cliente.Pessoa.Endereco.Numero = form["txtNumero"];
                    cliente.Pessoa.Endereco.Complemento = form["txtComplemento"];
                    cliente.Pessoa.Endereco.Bairro = form["txtBairro"];
                    cliente.Pessoa.Endereco.Cidade = form["txtCidade"];
                    cliente.Pessoa.Endereco.Estado = form["txtEstado"];
                    cliente.Pessoa.Endereco.CEP = form["txtCEP"].SomenteNumeros();
                }

                Cliente.Incluir(cliente);

                return PartialView("_Lista", Cliente.Listar());
            }
            return Json(false);
        }
 public static void Incluir(Cliente cliente)
 {
     c.Cliente.Add(cliente);
     c.SaveChanges();
 }