public JsonResult Atualiza(Pessoa pessoa) { var dao = new PessoaDAO(); var enderecodao = new EnderecoDAO(); var enderecoOld = enderecodao.BuscaPorId(pessoa.Id); var pessoaOld = dao.BuscaPorId(pessoa.Id); if (pessoaOld != null && enderecoOld != null) { if (pessoa.Valida() && pessoa.Endereco.Valida()) { if (pessoa.Equals(pessoaOld) && enderecoOld.Equals(pessoa.Endereco)) { return(Json(new { adicionou = false, msg = "Nenhum dado alterado." })); } else { dao.Atualiza(pessoa); return(Json(new { adicionou = true })); } } else { return(Json(new { adicionou = false, msg = "Dados inválidos." + pessoa.Valida().ToString() + " - " + pessoa.Endereco.Valida().ToString() })); } } else { return(Json(new { adicionou = false, msg = "Cliente não encontrado." })); } }