public async Task <ActionResult <SuccessResponse> > DeleteSubProduct([FromRoute] int id) { _logger.LogInformation("Calling DeleteSubProduct on the repository"); var error = new ErrorResponse { RequestId = HttpContext?.TraceIdentifier ?? Guid.NewGuid().ToString() }; try { if (ModelState.IsValid) { _evalRepository.DeleteSubProductAsync(id); return(Ok()); } } catch (Exception e) { error.Errors.Add(ErrorModel.FromApiErrorCode(ApiErrorCode.UnknownReason)); _logger.LogError($"Fail to delete record {e.Message}", e); return(StatusCode((int)HttpStatusCode.InternalServerError, error)); } return(BadRequest()); }