public ActionResult SetCustomerVisibility(Guid inspectionItemId, Guid imageId, [FromBody] bool isVisibleToCustomer)
        {
            var inspectionItemInDb = _context.InspectionItems
                                     .Include(item => item.InspectionImages)
                                     .SingleOrDefault(item => item.Id == inspectionItemId);

            if (inspectionItemInDb == null)
            {
                return(NotFound());
            }

            var inspectionImage = inspectionItemInDb.InspectionImages.SingleOrDefault(ii => ii.Id == imageId);

            if (inspectionImage == null)
            {
                return(NotFound());
            }

            return(InspectionService.UpdateInspectionImageVisibility(
                       _context,
                       inspectionImage,
                       isVisibleToCustomer) ?

                   NoContent() :
                   StatusCode(500));
        }