public static Changes deserialise(List <byte> buffer)
        {
            int    changeSetId = Utilites.readIntFromBuffer(buffer);
            int    type        = Utilites.readIntFromBuffer(buffer);
            string tableName   = Utilites.readStringFromBuffer(buffer);
            byte   isValue     = buffer[0];

            buffer.RemoveAt(0);

            Object oldValue = null, newValue = null;

            if (isValue == 1)
            {
                if (tableName == "Предприятия")
                {
                    oldValue = FactoryInfo.deserialise(buffer);
                }
            }

            isValue = buffer[0];
            buffer.RemoveAt(0);

            if (isValue == 1)
            {
                if (tableName == "Предприятия")
                {
                    newValue = FactoryInfo.deserialise(buffer);
                }
            }

            return(new Changes(changeSetId, type, oldValue, newValue, tableName));
        }
        private void DeleteSotrPredpr(List <byte> buffer)
        {
            FactoryInfo factoryInfo = FactoryInfo.deserialise(buffer);
            User        user        = User.deserialise(buffer);

            db.DeleteFactoryUser(factoryInfo, user);
        }
        private void AddFactoryUser(List <byte> buffer)
        {
            User        user = User.deserialise(buffer);
            FactoryInfo info = FactoryInfo.deserialise(buffer);

            user.factoryID = info.predprID;

            db.AddToTable(user, "Сотрудники-Предприятия");
        }
        private void AddFactory(List <byte> buffer)
        {
            int         userType   = Utilites.readIntFromBuffer(buffer);
            int         predprID   = Utilites.readIntFromBuffer(buffer);
            FactoryInfo newFactory = FactoryInfo.deserialise(buffer);

            db.AddToTable(newFactory, "Предприятия");

            //if (userType == 1)
            //{
            //    db.AddToTable(newFactory, "Предприятия");
            //}
            //else
            //{
            //    db.AddToChangesTable(null, newFactory, 0, "Предприятия", predprID);
            //}
        }
        private void DeleteFactory(List <byte> buffer)
        {
            FactoryInfo deletingFactory = FactoryInfo.deserialise(buffer);

            db.DeleteFactory(deletingFactory);
        }