public override void Display()
            {
                var allPersons = new List <Person>();

                var i = 0;

                // Create missing templates
                foreach (var username in GetUsernames())
                {
                    var person = new Person();
                    person.Id = i++;

                    var dataFolder = Path.Combine(PrintsFolderName, username);

                    var allBitmaps = Directory.GetFiles(dataFolder, "*.bmp", SearchOption.TopDirectoryOnly).Select(Path.GetFileName);
                    //var allPatterns = Directory.GetFiles(dataFolder, "*.min", SearchOption.TopDirectoryOnly).Select(Path.GetFileName).ToList();

                    foreach (var bitmapFile in allBitmaps)
                    {
                        //var fingerprintId = Path.GetFileNameWithoutExtension(bitmapFile);

                        //var patternFile = $"{fingerprintId}.min";

                        Bitmap bitmap = new Bitmap(Path.Combine(dataFolder, bitmapFile));

                        Fingerprint fp = new Fingerprint();
                        fp.AsBitmap = bitmap;

                        person.Fingerprints.Add(fp);
                    }

                    _afis.Extract(person);
                    allPersons.Add(person);
                }


                var device = new DeviceAccessor().AccessFingerprintDevice();

                device.FingerDetected += (sender, args) =>
                {
                    device.StopFingerDetection();

                    Output.WriteLine("Finger detected, dont remove");
                    var readFingerprint = device.ReadFingerprint();

                    Output.WriteLine("Finger captured. Validation in progress");
                    ValidateFingerprint(readFingerprint, allPersons);

                    device.StartFingerDetection();
                };

                device.StartFingerDetection();

                Output.WriteLine("Please place your finger on the device or press enter to cancel");

                Input.ReadString(string.Empty);
                device.Dispose();

                this.Program.NavigateBack();
            }
            public override void Display()
            {
                base.Display();

                var device = new DeviceAccessor().AccessFingerprintDevice();

                device.FingerDetected += (sender, args) => { HandleNewFingerprint(device.ReadFingerprint()); };

                device.StartFingerDetection();

                Output.WriteLine("Please place your finger on the device or press enter to cancel");

                Input.ReadString(string.Empty);
                device.Dispose();

                this.Program.NavigateBack();
            }