//Смотрим наличие PopUp выбора типа кола 0.33/0.5/1
        private void PopUpChildren(string tag)
        {
            //tag - id но оно может несоответствовать меню, так как в словарь засунули с новым ид
            //надо смотреть словарь и проверять соответствие клюсч-ид, если разные - возвращать ид меню
            _iD = tag; //Сохраняем ключ словаря
            tag = SeeDishNewNameId(tag, out FlagOld);
            //Получаем спмсок модификаторов из меню
            List<Modifikator> currentModifikators = GetModifikators(tag);
            //Смотрим Dish по iD
            currentModifikators = FlagOld ? GetXmlModifikators(tag, currentModifikators) : GetDishModifikators(_iD, currentModifikators);

            //todo модификаторов нет выходим. Это ошибочная ситуация
            if (!currentModifikators.Any())
            {
                FormMain.ConsolePrint("ошибка получения списка модификаторов." + tag.ToString());
                return;
            }

            var selForm = new PopUpMenu(DG.Device, currentModifikators);
            //На Cancel вешаем как и на OK. Cancel не имеет логики, в дальнейшем убрать
            selForm.PopupCancelled += new EventHandler(SelFormPopupCancelled);
            //selForm.Hidden += new EventHandler(SelFormHidden);
            selForm.PostbackComplete += new EventHandler(ShowCheckboxPostbackComplete);
            //selForm.Tag = group;
            selForm.Show();
        }
 private void ReloadPopUp(string tag)
 {
     if (_dg.PopUpBusy) return;
     _dg.PopUpBusy = true;
     //В tag может быть Guid или Id
     var modifiers = (IModifiers)_dg.CurrentOrder.FindModifiersTagGuid(tag);
     _modifiers = modifiers.GetModifiers();
     var dish = _dg.CurrentOrder.FindIdTagGuid(tag);
     var selForm = new PopUpMenu(_dg, _modifiers, dish.Id, _OkEnable);
     selForm.PopupCancelled += new EventHandler(SelFormPopupCancelled);
     selForm.PostbackComplete += new EventHandler(ShowCheckboxPostbackComplete);
     selForm.Show();
 }