public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); if (!this.ModelState.IsValid) { List <string> erros = (from item in ModelState.Values from error in item.Errors select error.ErrorMessage).ToList(); Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, erros))); } else { bo.Alterar(new Cliente() { Id = model.Id, CEP = model.CEP, Cidade = model.Cidade, Email = model.Email, Estado = model.Estado, Logradouro = model.Logradouro, Nacionalidade = model.Nacionalidade, Nome = model.Nome, Sobrenome = model.Sobrenome, Telefone = model.Telefone, CPF = model.CPF }); if (model.Beneficiarios != null && model.Beneficiarios.Count() > 0) { //Recriar todos os Beneficiarios bo.DeletarTodosBenef(model.Id); //Gravar Beneficiarios desse Cliente foreach (BeneficiarioModel b in model.Beneficiarios) { Beneficiario bnf = new Beneficiario { IdCliente = model.Id, Nome = b.Nome, CPF = b.CPF }; bo.IncluirBnf(bnf); } } return(Json("Cadastro alterado com sucesso")); } }