public EmailSettings GetSettings()
        {
            var encryptedSettings    = encryptedDtaStoreService.GetEncrypted();
            var decryptedArrayBuffer = aesCryptographicService.Decrypt(encryptedSettings);

            return(emailSettingsConverter.ToEmailSettings(decryptedArrayBuffer));
        }
        public AESKey GetKey()
        {
            var encryptedKey = keyService.GetEncrypted();

            if (encryptedKey != null)
            {
                var decryptedKeyArray = genericCryptographicService.Decrypt(encryptedKey);
                return(aesConverterService.ToAESKey(decryptedKeyArray));
            }
            else
            {
                var newKey            = GenerateKey();
                var keyArray          = aesConverterService.ToByteBuffer(newKey);
                var encryptedKeyArray = genericCryptographicService.Encrypt(keyArray);
                keyService.SetEncrypted(encryptedKeyArray);
                return(newKey);
            }
        }