/// <summary>
        /// Create system generated security key pair
        /// </summary>
        /// <param name="userId"> </param>
        /// <param name="securityKeysGeneration"></param>
        /// <returns></returns>
        public static SecurityKeysPair SystemGeneratedSecurityKeyPair(int userId, ISecurityKeysGenerationService securityKeysGeneration)
        {
            var keys = securityKeysGeneration.GenerateNewSecurityKeys();
            SecurityKeysPair securityKeysPair = new SecurityKeysPair(keys.Item1, keys.Item2, DateTime.Now.ToString(), userId, true);

            return(securityKeysPair);
        }
 /// <summary>
 /// Initializes the service for operating operations for the DigitalSignatures
 /// </summary>
 public SecurityKeysApplicationService(ISecurityKeysGenerationService securityKeysGenerationService,
                                       IIdentityAccessPersistenceRepository persistenceRepository, ISecurityKeysRepository securityKeysRepository, IPermissionRepository permissionRepository)
 {
     _securityKeysGenerationService = securityKeysGenerationService;
     _persistRepository             = persistenceRepository;
     _securityKeysRepository        = securityKeysRepository;
     _permissionRepository          = permissionRepository;
 }