public T GetObjectFromJson <T>(string key, string EncyptedKey)
        {
            string data = _session.GetString(key);

            if (data != null)
            {
                if (!string.IsNullOrEmpty(EncyptedKey))
                {
                    data = SessionDataEncyptedDecrypted.Decrypt(data, EncyptedKey);
                }
            }

            return(data == null ? default(T) : JsonConvert.DeserializeObject <T>(data));
        }
        public void SetObject(string key, object value, string EncyptedKey)
        {
            if (!string.IsNullOrEmpty(key) && value != null)
            {
                if (!_session.IsAvailable)
                {
                    _session.LoadAsync();
                }
                if (value != null)
                {
                    string Data = JsonConvert.SerializeObject(value);
                    if (!string.IsNullOrEmpty(EncyptedKey))
                    {
                        Data = SessionDataEncyptedDecrypted.Encrypt(Data, EncyptedKey);
                    }


                    _session.SetString(key, Data);
                    _session.CommitAsync();
                }
            }
        }