public void AddRedisEvent(ISession _session, 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();
                }
            }



            //_domainEvents = _domainEvents ?? new List<INotification>();
            //_domainEvents.Add(eventItem);
        }
        public T GetRedisEvent <T>(ISession _session, string key, string EncyptedKey)
        {
            try
            {
                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));
            }
            catch (Exception ex)
            {
                throw;
            }
        }