public IHttpActionResult CadastraCliente(ClienteDto dto) { try { if (ModelState.IsValid) { financeiroAplicacao.CadastrarCliente(dto); return(Ok(string.Format("Cliente {0} sob o Cpf {1}, residente no Estado {2} cadastrado com sucesso!"))); } else { var errors = new List <string>(); //lista de mensagens.. foreach (var state in ModelState) { foreach (var e in state.Value.Errors) { errors.Add(e.ErrorMessage); } } return(BadRequest(string.Format("Erro ao Cadastrar o cliente {0} [{1}]: {2}", dto.Nome, dto.Cpf, string.Join(", ", errors.ToArray())))); } } catch (Exception e) { return(BadRequest(string.Format("Erro ao Cadastrar o cliente {0} [{1}]: {2}", dto.Nome, dto.Cpf, e.Message))); } }