/// <summary>
        /// Initializes a new instance of the <see cref="DisplayFieldViewModel"/> class.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="parentField">The parent field.</param>
        public DisplayFieldViewModel(FieldInfo model, IDisplayFieldViewModel parentField)
        {
            Model = model;
            ParentFieldViewModel = parentField;
            ParentStepViewModel = parentField.ParentStepViewModel;

            if (Model != null && ParentStepViewModel != null)
            {
                _isSelected = ParentStepViewModel.ContainsSelectedField(FullSystemPath);
            }
        }
        public void SelectDisplayField(IDisplayFieldViewModel fieldViewModel)
        {
            var path = fieldViewModel.FullSystemPath;

            if (ContainsSelectedField(path))
            {
                return;
            }

            var maxOrder = 0.0;

            if (this.ViewConfigurator.ExistingRecordFields.Any())
            {
                maxOrder = this.ViewConfigurator.ExistingRecordFields.Max(x => x.Order);
            }

            var newField = new DisplayField(fieldViewModel.FullPath, fieldViewModel.FullSystemPath, maxOrder + 1.0, fieldViewModel.Model.IsBuiltIn);
            this.ViewConfigurator.ExistingRecordFields.Add(newField);

            var vm = new SelectedFieldViewModel();
            vm.Initialize(newField, this);
            this.SelectedDisplayFields.Add(vm);

            this.UpdateCanMoveFields();
        }
 /// <summary>
 /// Selects the display field.
 /// </summary>
 /// <param name="displayFieldViewModel">The display field view model.</param>
 public void SelectDisplayField(IDisplayFieldViewModel displayFieldViewModel)
 {
 }