public void BootstrapAPIKeys(APIKeysModel akm)
        {
            try
            {
                if (!string.IsNullOrEmpty(akm.YouTubeClientId) && !string.IsNullOrEmpty(akm.YouTubeClientSecret))
                {
                    akm.YouTubeClientSecret =
                        Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.YouTubeClientSecret));
                    akm.YouTubeClientId = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.YouTubeClientId));
                }

                if (!string.IsNullOrEmpty(akm.SoundCloudClientId) && !string.IsNullOrEmpty(akm.SoundCloudClientSecret))
                {
                    akm.SoundCloudClientId = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.SoundCloudClientId));
                    akm.SoundCloudClientSecret =
                        Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.SoundCloudClientSecret));
                }

                if (!string.IsNullOrEmpty(akm.FacebookClientId) && !string.IsNullOrEmpty(akm.FacebookClientSecret))
                {
                    akm.FacebookClientId = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.FacebookClientId));
                    akm.FacebookClientSecret =
                        Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.FacebookClientSecret));
                }

                var sm = _ss.Load();
                akm.UpdateStorageModel(sm);
                _ss.Save(sm);
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
            }
        }
        public APIKeysModel GetAPIKeys()
        {
            try
            {
                if (_akm != null) return _akm;

                _akm = _ss.Load().ToAPIKeysModel();

                _akm.YouTubeClientSecret =
                    Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.YouTubeClientSecret));
                _akm.YouTubeClientId = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.YouTubeClientId));

                _akm.YouTubeClientSecret = _akm.YouTubeClientSecret.Replace("\0", string.Empty);
                _akm.YouTubeClientId = _akm.YouTubeClientId.Replace("\0", string.Empty);

                _akm.SoundCloudClientSecret =
                    Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.SoundCloudClientSecret));
                _akm.SoundCloudClientId = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.SoundCloudClientId));

                _akm.SoundCloudClientSecret = _akm.SoundCloudClientSecret.Replace("\0", string.Empty);
                _akm.SoundCloudClientId = _akm.SoundCloudClientId.Replace("\0", string.Empty);

                _akm.FacebookClientSecret =
                    Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.FacebookClientSecret));
                _akm.FacebookClientId = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.FacebookClientId));

                _akm.FacebookClientSecret = _akm.FacebookClientSecret.Replace("\0", string.Empty);
                _akm.FacebookClientId = _akm.FacebookClientId.Replace("\0", string.Empty);

                return _akm;
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                return null;
            }
        }