public async Task <IActionResult> Delete(string id) { var requestId = Guid.NewGuid().ToString(); _logger.LogInformation($"RequestID:{requestId} - Delete called."); if (String.IsNullOrEmpty(id)) { _logger.LogError($"RequestID:{requestId} - Delete id == null."); return(NotFound($"RequestID:{requestId} - Delete Null ID passed")); } var resultCode = await _opportunityService.DeleteItemAsync(id, requestId); if (resultCode != ApplicationCore.StatusCodes.Status204NoContent) { _logger.LogError($"RequestID:{requestId} - Delete error: " + resultCode); var errorResponse = JsonErrorResponse.BadRequest($"Delete error: {resultCode.Name} ", requestId); return(BadRequest(errorResponse)); } return(NoContent()); }