public ActionResult Delete(Guid inspectionItemId, Guid imageId) { var image = _context.InspectionImages.SingleOrDefault(inspectionImage => inspectionImage.Id == imageId); if (image == null) { return(NotFound()); } var inspectionItemInDb = _context.InspectionItems.SingleOrDefault(inspectionItem => inspectionItem.Id == inspectionItemId); if (inspectionItemInDb == null) { return(NotFound()); } ImageService.DeleteImage(image); return(InspectionService.DeleteInspectionItemImage(_context, image) ? NoContent() : StatusCode(500)); }