public void RemoveSignedPreKey(uint signedPreKeyId)
        {
            SignedPreKeysRepository signedPreKeysRepository = new SignedPreKeysRepository();
            List <SignedPreKeys>    signedPreKeys           = signedPreKeysRepository.GetSignedPreKeys(Convert.ToString(signedPreKeyId));

            if (signedPreKeys != null && signedPreKeys.Count > 0)
            {
                SignedPreKeys signedPreKey = signedPreKeys.First();
                signedPreKeysRepository.Delete(signedPreKey);
            }
        }
        public void StoreSignedPreKey(uint signedPreKeyId, SignedPreKeyRecord record)
        {
            if (ContainsSignedPreKey(signedPreKeyId))
            {
                RemovePreKey(signedPreKeyId);
            }

            SignedPreKeysRepository signedPreKeysRepository = new SignedPreKeysRepository();
            SignedPreKeys           signedPreKey            = new SignedPreKeys()
            {
                PreKeyId = Convert.ToString(signedPreKeyId),
                Record   = record.Serialize()
            };
            bool result = signedPreKeysRepository.Save(signedPreKey);
        }