public ImageModel GetImages(string path, string category)
        {
            //return GetImages(path).Where(x => x.Category == category);
            var ims = new ImageModel();
            ims.AddRange(GetImages(path).Where(image => category.MatchesTrimmed(image.Category)));

            return ims;
        }
        private ImageModel GetAllUnmangedImages(string path)
        {
            var allimages = new ImageModel();
            var di = new DirectoryInfo(path);
            foreach (var directoryInfo in di.GetDirectories())
            {
                allimages.AddRange(GetUnmangedImagesFromCategory(directoryInfo.FullName, directoryInfo.Name));
            }

            foreach (var allimage in allimages)
            {
                GetMetaData(path, allimage); //GetTags(allimage.Path, allimage );
            }

            return allimages;
        }
        private ImageModel GetUnmangedImagesFromCategory(string path, string theCategory)
        {
            var images = new ImageModel();

            var di = new DirectoryInfo(path);

            images.AddRange(from image in di.GetFiles()
                where image.Extension.ToLower().Contains("jpg") || image.Extension.ToLower().Contains("bmp") || image.Extension.ToLower().Contains("jpeg") || image.Extension.ToLower().Contains("gif") || image.Extension.ToLower().Contains("png") || image.Extension.ToLower().Contains("tif")
                select new Image() {Category = theCategory, Path = image.Name});

            return images;
        }