private void LoadImages(FaceDataBases selectedDataBasesRep)
        {
            int iDb = -1;

            foreach (FaceDataBase faceDataBase in selectedDataBasesRep)
            {
                iDb++;

                var nameImageDataBase = Helper.GetShortName(faceDataBase.FullName);
                var imageDirs         = Directory.EnumerateDirectories(faceDataBase.FullName);
                var faceImages        = new FaceImages();
                foreach (var imageDir in imageDirs)
                {
                    foreach (var fullName in Directory.EnumerateFiles(imageDir))
                    {
                        foreach (var extension in Constants.ValidExtensions)
                        {
                            if (fullName.EndsWith(extension))
                            {
                                var shortName = Helper.GetShortName(fullName);
                                var personId  = Helper.GetShortName(imageDir);
                                var faceImage = new FaceImage(shortName, fullName, personId, nameImageDataBase);
                                faceImages.Add(faceImage);
                                break;
                            }
                        }
                    }
                }

                selectedDataBasesRep[iDb].Add(faceImages);
            }
        }
        private void LoadImagesDataBases(string dbFolderName)
        {
            var dirPath = GetImagesDataBasesRepository(dbFolderName);

            if (dbFolderName == Strings.Face_Database_Folder_Name)
            {
                _faceDataBases = LoadFolders(dirPath);
                LoadImages(_faceDataBases);
            }
            else if (dbFolderName == Strings.Images_Database_Folder_Name)
            {
                _imageDataBases = LoadFolders(dirPath);
                LoadImages(_imageDataBases);
            }
        }
        private FaceDataBases LoadFolders(string dbRepository)
        {
            var dbList       = Directory.EnumerateDirectories(dbRepository);
            var dataBasesRep = new FaceDataBases();

            foreach (var fullName in dbList)
            {
                var shortName = Helper.GetShortName(fullName);
                var dataBase  = new FaceDataBase {
                    FullName = fullName, ShortName = shortName
                };
                dataBasesRep.Add(dataBase);
            }

            return(dataBasesRep);
        }