public async Task <ActionResult> Delete(int id) { if (!_permissionService.Authorize(PermissionProvider.ManageDepartment)) { return(AccessDeniedView()); } int count = _qualityAlertService.CountAllQualityAlertByClassificationIdAsync(id); if (count > 0) { return(Content("This Classification can't delete because it has references to another Quality Alerts")); } var classification = await _classificationService.GetByIdAsync(id); if (classification == null) { throw new ArgumentException("No classification found with the specified id"); } await _classificationService.DeleteAsync(classification); return(Json(new { status = "success", })); }