public Envelope <SynchronizationMessage> Sync(Hksyn.Query query)
        {
            var date = DateTime.Now;
            var sync = new SynchronizationMessage(session.SystemId, date, user.Blz, user.UserId, connection.ProductId, connection.ProductVersion, query, user.Pin);
            var env  = new Envelope <SynchronizationMessage>(sync, date, user.Blz, user.UserId, session.SystemId);

            return(env);
        }
        public SynchronizationMessage(string systemId, DateTime date, int blz, string userId, string productId, string productVer, Hksyn.Query query, string pin)
        {
            var controlRef = "123456";

            SignatureHeader = new Hnshk(2, controlRef, systemId, date, blz, userId);
            Identification  = new Hkidn(3, blz, userId, systemId);
            ProcessInit     = new Hkvvb(4, productId, productVer);
            Sync            = new Hksyn(5, query);
            SignatureFooter = new Hnsha(6, controlRef, pin);
        }