public async Task <IActionResult> PostDriver([FromBody] Driver record) { if (await repo.CheckDefaultDriverExists(null, record) != null) { return(StatusCode(409, new { response = ApiMessages.DefaultDriverAlreadyExists() })); } ; if (ModelState.IsValid) { try { repo.Create(record); return(StatusCode(200, new { response = ApiMessages.RecordCreated() })); } catch (Exception 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() })); }