public FaceRecognitionLogin(TakenBookPresenter takenBookPresenter,
                             ILibraryData libraryData, UserPresenter userPresenter, IExceptionLogger exceptionLogger)
 {
     _libraryForm     = new Library(takenBookPresenter, libraryData, userPresenter, exceptionLogger);
     _faceRecognition = new EigenFaceRecognition(StaticStrings.FaceDetectionTrainingFile,
                                                 StaticStrings.FaceImagesPerUser, exceptionLogger);
 }
        //public FaceRecognitionController(IEmguCvFaceRecognition recognition) //recognition should be already trained and up to date
        //{
        //    _recognition = recognition;
        //}

        public FaceRecognitionController(IAsyncDataSource dataSource)
        {
            _dataSource = dataSource;

            _recognition = new EigenFaceRecognition(new DirectoryInfo(HttpContext.Current.Server.MapPath("~/UserInformation/" +
                                                                                                         ConfigurationManager.AppSettings["faceDetectionTrainingFile"]))
                                                    .ToString(), int.Parse(ConfigurationManager.AppSettings["faceImageSize"]));

            _recognition.Train(_dataSource.GetFaceImageList().ToArray());
        }