public bool SalvarPessoa(pessoa pes, cliente cli, endereco end) { PessoaDominio PesDom = new PessoaDominio(); EnderecoBusiness EndBus = new EnderecoBusiness(); EnderecoDominio enddom = new EnderecoDominio(); bool cpfValido = validarCPF(pes.cpf); if (cpfValido == true) { if (PesDom.selecionarPessoacomCPF(pes.cpf) == null)//agora deve funcionar { PesDom.AdicionarPessoa(pes); cli.idpessoa = PesDom.selecionarUltimaPessoaIDcomCPF(pes); PesDom.AdicionarCliente(cli); int id = EndBus.AdicionarEnderecoERetornarID(end); pes.idendereco = id; PesDom.AdicionarEnderecoIDUsuario(pes); return(true); } else if (enddom.verificarSeEnderecoExiste((PesDom.selecionarPessoacomCPF(pes.cpf).id)) == null)//isso é para quando vai adicionar um endereço ao cliente já criado, vindo do formulário de interesse ! { pes.id = PesDom.selecionarPessoacomCPF(pes.cpf).id; int id = EndBus.AdicionarEnderecoERetornarID(end); pes.idendereco = id; PesDom.AdicionarEnderecoIDUsuario(pes); return(true); } else//agora é as modificações comuns ! { pessoa pesMod = PesDom.selecionarPessoacomCPF(pes.cpf); pesMod.telefone = pes.telefone; pesMod.celular = pes.celular; pesMod.email = pes.email; endereco enderecoMod = enddom.selecionarEnderecoComIDPessoa(pesMod.id); enderecoMod.bairro = end.bairro; enderecoMod.cep = end.cep; enderecoMod.cidade = end.cidade; enderecoMod.logradouro = end.logradouro; enderecoMod.numero = end.numero; PesDom.modificarPessoa(pesMod); PesDom.modificarEndereco(enderecoMod); return(true); } } else { return(false); } }