public ActionResult Search(string mediaPath, string scope, string search)
        {
            if (string.IsNullOrWhiteSpace(mediaPath))
                mediaPath = string.Empty;
            mediaPath = mediaPath.Trim();

            if (!IsFolderExists(mediaPath))
            {
                var emptyModel = new MediaFolderEditViewModel
                    {
                        IsFolderNotExists = true
                    };
                return View("Index", emptyModel);
            }

            var searchFilter = ("*" + search + "*").Replace("**", "*");
            var files = _mediaSearchService.FindFiles(mediaPath, searchFilter)
                .Select(x => CreateFileViewModel(mediaPath, x));

            var model = new MediaFolderEditViewModel
            {
                MediaFiles = files,
                MediaFolders = new List<MediaFolder>(),
                MediaPath = mediaPath,
                Scope = scope,
                BreadCrumbs = CreateBreadCrumbs(mediaPath),
                SearchFilter = search
            };
            ViewData["Service"] = _mediaService;

            return View("Index", model);
        }
        public ActionResult Index(string mediaPath, string scope)
        {
            if (string.IsNullOrWhiteSpace(mediaPath))
                mediaPath = string.Empty;
            mediaPath = mediaPath.Trim();

            if (!IsFolderExists(mediaPath))
            {
                var emptyModel = new MediaFolderEditViewModel
                    {
                        IsFolderNotExists = true
                    };
                return View(emptyModel);
            }
            var mediaFolders = _mediaService.GetMediaFolders(mediaPath)
                .OrderBy(x => x.Name)
                .ToList();
            var mediaFiles = _mediaService.GetMediaFiles(mediaPath)
                .Where(x => _resizerService.IsImage(x.Name) || _resizerService.IsSupportedNonImage(x.Name))
                .AsParallel()
                .Select(x => CreateFileViewModel(mediaPath, x))
                .OrderBy(x => x.MediaFile.Name)
                .ToList();
            var model = new MediaFolderEditViewModel
                {
                    MediaFiles = mediaFiles, 
                    MediaFolders = mediaFolders, 
                    MediaPath = mediaPath,
                    Scope = scope,
                    BreadCrumbs = CreateBreadCrumbs(mediaPath)
                };
            ViewData["Service"] = _mediaService;
            return View(model);
        }