public async Task<IHttpActionResult> EditCalf(CalvesUpdateBindingModel model) { var processingResult = new ServiceProcessingResult<Calf>() { IsSuccessful = true }; if (!ModelState.IsValid) { var userHelp = GetModelStateErrorsAsString(ModelState); processingResult.IsSuccessful = false; processingResult.Error = new ProcessingError("Calf validation failed", "Calf validation failed", false, true); return Ok(processingResult); } var calfService = new CalfDataService(); var updatedCalf = model.ToCalf(LoggedInUser.ClientID); processingResult = await calfService.UpdateCalf(updatedCalf); if (!processingResult.IsSuccessful) { var logMessage = String.Format("A error occurred while editing calf with Id: {0}."); Logger.Fatal(logMessage); return Ok(processingResult); } return Ok(processingResult); }