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());
        }