public void UpdateImputedFingerPrint(long user, string enrollNumber, int finger, string fingerPrint,
                                             FingerPrintOperation operation)
        {
            var name = UsersInfo.FirstOrDefault(u => u.EnrollNumber == enrollNumber)?.Name ?? "";
            var n    = 0;

            using (var biometricSvc = GetNewBiometricWsPortTypeClient())
            {
                if (biometricSvc == null)
                {
                    return;
                }
                biometricSvc.updateImputedFingerPrint(enrollNumber, finger, fingerPrint, (int)operation);
                biometricSvc.Close();
            }

            n = 0;

            foreach (var device in Devices(DeviceType.Imputed))
            {
                Connect(device);

                _service.RefreshData(MachineNumber);
                if (operation == FingerPrintOperation.Update)
                {
                    if (_service.SSR_SetUserInfo(MachineNumber, enrollNumber, name, "", 0, true))
                    {
                        if (_service.SetUserTmpExStr(MachineNumber, enrollNumber, finger, 1, fingerPrint))
                        {
                            n++;
                        }
                    }
                }
                else
                {
                    if (_service.SSR_DelUserTmpExt(MachineNumber, enrollNumber, finger))
                    {
                        n++;
                    }
                }

                Disconnect();
            }
        }
        public void UpdateUserFingerPrint(string enrollNumber, int finger, string fingerPrint, FingerPrintOperation operation)
        {
            var name = UsersInfo.FirstOrDefault(u => u.EnrollNumber == enrollNumber)?.Name ?? "";
            var n = 0;

            using (var biometricSvc = GetNewBiometricWsPortTypeClient())
            {
                if (biometricSvc == null) return;
                biometricSvc.updateUserFingerPrint(enrollNumber, finger, fingerPrint, (int)operation);
                biometricSvc.Close();
            }

            n = 0;
            foreach (var device in _devices)
            {
                Connect(device);

                _service.RefreshData(MachineNumber);
                if (operation == FingerPrintOperation.Update)
                {
                    if (_service.SSR_SetUserInfo(MachineNumber, enrollNumber, name, "", 0, true))
                    {
                        if (_service.SetUserTmpExStr(MachineNumber, enrollNumber, finger, 1, fingerPrint))
                        {
                            n++;
                        }
                    }
                }
                else
                {
                    if (_service.SSR_DelUserTmpExt(MachineNumber, enrollNumber, finger))
                    {
                        n++;
                    }
                }

                Disconnect();
            }
        }