public async Task <IActionResult> PutDriver([FromRoute] int id, [FromBody] Driver record) { if (await repo.CheckDefaultDriverExists(id, record) != null) { return(StatusCode(409, new { response = ApiMessages.DefaultDriverAlreadyExists() })); } ; if (id == record.Id && ModelState.IsValid) { try { repo.Update(record); return(StatusCode(200, new { response = ApiMessages.RecordUpdated() })); } catch (DbUpdateException exception) { LoggerExtensions.LogException(0, logger, ControllerContext, record, exception); return(StatusCode(490, new { response = ApiMessages.RecordNotSaved() })); } } LoggerExtensions.LogException(0, logger, ControllerContext, record, null); return(StatusCode(400, new { response = ApiMessages.InvalidModel() })); }