public IHttpActionResult AddNewSubCategory(ReportCategoryModel reportCategoryModel) { int result = 0; ActionStatus status = new ActionStatus(); try { result = reportService.AddNewSubCategory(reportCategoryModel, permission); } catch (ReportServiceException ex) { status.Number = (int)ex.ErrorCodeService; } catch (BaseException ex) { status.Number = (int)ex.ErrorCode; } catch (Exception ex) { status.Number = -1; logger.Error("Exception in Report/AddNewCategory: {0} \r\n {1}", ex.ToString(), ex.StackTrace); } if (status.Number != -1) { return(Ok(new { result = result, Status = status })); } else { return(InternalServerError()); } }