private static IActionResult GetActionResult(ActionStatus status, ErrorResponse mainError, List <ErrorResponse> errorList, Dictionary <string, object> details, Func <ActionStatus, HttpStatusCode?> customStatusFunc) { var errorResponse = new FullErrorResponse { Error = mainError.Error, Reason = mainError.Reason }; if (errorList?.Count > 0) { errorResponse.ErrorList = errorList; } if (details?.Count > 0) { errorResponse.Details = details; } return(new JsonResult(errorResponse) { StatusCode = (int)CommonBehavior.GetStatusCode(status, customStatusFunc) }); }