void DeviceServicePowerStateChanged(object sender, ORDERMAN.OmanDRV.Hermes.DeviceService.PowerStateChangedEventArgs e)
 {
     AllUser.AllUseraList.Remove(DG.Name);
 }
        // public enum PowerState { POWEROFF = 0, STANDBY = 1, WAKEUP(проснуться) = 2}
        void DeviceServicePowerStateChanged(object sender, ORDERMAN.OmanDRV.Hermes.DeviceService.PowerStateChangedEventArgs e)
        {
            if (!e.PowerState.Equals(PowerState.POWEROFF)) return;
            #if DEBUG
            var cc = "Вход в слип: " + _dg.SleepForm.ToString();
            FormMain.ConsolePrint(cc);
            #endif
            var user = AllUser.AllUseraList[_device.SerialNumber];
            user.Sleep = true;
            AllUser.AllUseraList[_device.SerialNumber] = user;
            if (_dg.SleepForm == RecSets.CurrentForm.FrmPopUp)
            {
                _dg.SleepForm = RecSets.CurrentForm.FrmOrder;
                //С обязательными модификаторами - НЕЗАПОМИНАЕМ
                _dg.FormModifiers.SeeRequiredSelect();
                //Если модификаторы невыбраны надо удалить последнее блюдо
                //а чек записать
                //if (_dg.Required) _dg.FrmOrders.DeleteOrderItem(_dg.FormModifiers._tag);
                if (_dg.Required) _dg.FrmOrders.DeleteOrderItem(RecSets.MarkerOrder.POPUPORDER.ToString()+_dg.TestidD);
                    //если блюдо не удалили, то надо записать модификаторы
                    else _dg.FormModifiers.Sleep();
            }
            //Проходим если СТОЛЫ/ВВОД-ГОСТЕЙ/МОДИФИКАТОРЫ (выше их заменили на FrmOrder)
            if (_dg.SleepForm != RecSets.CurrentForm.FrmOrder &&
                _dg.SleepForm != RecSets.CurrentForm.FrmNumberKey) return;

            if (_dg.FrmBill == null) _dg.FrmBill = new FrmBill(_dg);
            _dg.FrmBill.OrderUpdate();
            _dg.FrmBill = null;
            if (_dg.SleepForm != RecSets.CurrentForm.FrmNumberKey) return;
            _dg.SleepForm = RecSets.CurrentForm.FrmTables;
            _dg.FrmOrders = null;
        }