public OptimiseResponse IsValid(int id) { var media = _mediaService.GetById(id); if (media == null) { return new OptimiseResponse("Media Not Found") { ResultType = Enums.ResultType.Error } } ; string path = media.GetUrl(StaticValues.Properties.UmbracoFile, Logger); string extension = _mediaFileSystem.GetExtension(path)?.Substring(1); if (_validFileExtensions.Contains(extension) && media.ContentType.Alias == StaticValues.DocumentTypes.Image && (Reduce(extension) || Shrink(extension))) { return new OptimiseResponse(string.Empty) { ResultType = Enums.ResultType.Success } } ; return(new OptimiseResponse("Media Not Valid") { ResultType = Enums.ResultType.Error }); }