private DialogSourceViewModel GetMainModel(List <Product> prdList)
        {
            if (_mainModel == null)
            {
                _mainModel = new DialogSourceViewModel
                {
                    PanelCaption  = "Выбор товара",
                    IsMenuVisible = false,
                    FontSize      = 15
                };

                var prdLst = new ValueDataField
                {
                    Name          = ProductListModelPropertyName,
                    Caption       = string.Empty,
                    FieldType     = typeof(Product),
                    LabelPosition = "None",
                    IsEnabled     = true,
                    SetFocus      = true,
                    CloseDialog   = true
                };

                prdLst.Set(ValueDataFieldConstants.LookupType, RclLookupType.SelectGridControl.ToString());
                prdLst.Set(ValueDataFieldConstants.ShowControlMenu, true);
                prdLst.Set(ValueDataFieldConstants.AllowAutoShowAutoFilterRow, false);
                prdLst.Set(ValueDataFieldConstants.ShowAutoFilterRow, false);
                prdLst.Set(ValueDataFieldConstants.DoNotActionOnEnterKey, false);
                prdLst.Set(ValueDataFieldConstants.ItemsSource, prdList);
                prdLst.Set(ValueDataFieldConstants.CloseDialogOnSelectedItemChanged, true);

                var grdFields = GetGridFields(prdLst.FieldType, DisplaySetting);

                prdLst.Set(ValueDataFieldConstants.Fields, grdFields.ToArray());

                _mainModel.Fields.Add(prdLst);
            }
            else
            {
                _mainModel.GetField(ProductListModelPropertyName).Set(ValueDataFieldConstants.ItemsSource, prdList);
            }

            _mainModel.UpdateSource();

            return(_mainModel);
        }
        private DialogSourceViewModel GetMainModel(List <MutableTuple <Int32, PL, TE> > activePlList)
        {
            if (_mainModel == null)
            {
                _mainModel = new DialogSourceViewModel
                {
                    PanelCaption  = "Списки пикинга",
                    IsMenuVisible = false,
                    FontSize      = 15
                };

                var plLst = new ValueDataField
                {
                    Name          = PlListPropertyName,
                    Caption       = string.Empty,
                    FieldType     = typeof(MutableTuple <Int32, PL, TE>),
                    LabelPosition = "Left",
                    IsEnabled     = true,
                    SetFocus      = true,
                    CloseDialog   = true
                };

                plLst.Set(ValueDataFieldConstants.LookupType, RclLookupType.SelectGridControl.ToString());
                plLst.Set(ValueDataFieldConstants.ShowControlMenu, true);
                plLst.Set(ValueDataFieldConstants.AllowAutoShowAutoFilterRow, false);
                plLst.Set(ValueDataFieldConstants.ShowAutoFilterRow, false);
                plLst.Set(ValueDataFieldConstants.DoNotActionOnEnterKey, false);
                plLst.Set(ValueDataFieldConstants.ItemsSource, activePlList);
                plLst.Set(ValueDataFieldConstants.CloseDialogOnSelectedItemChanged, true);

                var grdFields = GetGridFields(plLst.FieldType, DisplaySetting);

                plLst.Set(ValueDataFieldConstants.Fields, grdFields.ToArray());

                _mainModel.Fields.Add(plLst);
            }
            else
            {
                _mainModel.GetField(PlListPropertyName).Set(ValueDataFieldConstants.ItemsSource, activePlList);
            }

            _mainModel.UpdateSource();

            return(_mainModel);
        }