/// <summary>
        /// Initializes a new instance of the <see cref="DragAndDropOptionEditViewModel"/> class. 
        /// Constructor for initializing DragAndDropOptionEditViewModel.
        /// </summary>
        /// <param name="model">
        /// The DocumentEdit model.
        /// </param>
        /// <param name="parentViewModel">
        /// Parent model.
        /// </param>
        /// <param name="baseViewModel">
        /// The base View Model.
        /// </param>
        public DragAndDropOptionEditViewModel(APQPDragAndDropConfigurationEdit model, FieldDocumentEditViewModel parentViewModel, FieldListDocumentProcessViewSectionStepViewModel baseViewModel)
        {
            Parent = parentViewModel;
            BaseVM = baseViewModel;

            SetModel(model);
            
            this.nextSubfieldIsEnabled = Model.Subfields.Any();
            
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="FieldDocumentEditViewModel"/> class. 
        /// Constructor for initialising FieldDocumentEditViewModel.
        /// </summary>
        /// <param name="model">The DocumentEdit model.</param>
        /// <param name="parentViewModel">Parent model.</param>
        public FieldDocumentEditViewModel(FieldDocumentEdit model, FieldListDocumentProcessViewSectionStepViewModel parentViewModel)
        {
            Parent = parentViewModel;

            SetModel(model);

            if (model.DragAndDropOptions != null && model.DragAndDropOptions.Count > 0)
            {
                this.DragAndDropOptions = new ObservableCollection<DragAndDropOptionEditViewModel>();
                foreach (var vm in
                    model.DragAndDropOptions.Select(
                        item => new DragAndDropOptionEditViewModel(item, this, parentViewModel)))
                {
                    this.DragAndDropOptions.Add(vm);
                }
            }

            //Ioc.SatisfyImportsOnce(this);
        }