public void SetSettings(EmailSettings settings)
        {
            var emailSettingsBufferArray = emailSettingsConverter.ToByteBuffer(settings);
            var encryptedSettings        = aesCryptographicService.Encrypt(emailSettingsBufferArray);

            encryptedDtaStoreService.SetEncrypted(encryptedSettings);
        }
        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);
            }
        }