public IActionResult Edit([FromBody] OrderDto order) { if (order == null) { var errores = new List <string> { "La orden no puede ser nula" }; return(BadRequest(new { errors = errores })); } if (!ModelState.IsValid) { return(BadRequest(new { errors = (ModelState.Values // TO DO: It should have a custom error message .SelectMany(v => v.Errors) .Select(e => e.ErrorMessage)) })); } if (!order.HasValidDate()) { var errores = new List <string> { "Fecha ingresada no válida" }; return(BadRequest(new { errors = errores })); } order.ID = Guid.Parse(order.Key); var responseObject = _orderService.EditOrder(order); if (responseObject == null) { var errores = new List <string> { "La orden a editar no existe" }; return(BadRequest(new { errors = errores })); // TO DO: It should have a custom error message } return(Ok(responseObject)); }