/// <summary>
        /// Initializes the specified model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="parent">The parent.</param>
        public void Initialize(SystemParametersEdit model, ISystemParameterListViewModel parent)
        {
            ParentViewModel = parent;

            Model = model;

            this.processList = parent.AvailableProcesses;

            if (this.processList == null)
            {
                return;
            }

            personProcess = this.processList.FirstOrDefault(p => p.ProcessSystemName == Model.PersonProcessSystemName);

            if (personProcess == null)
            {
                Model.PersonProcessSystemName = null;
            }

            this.RaisePropertyChanged(() => ProcessList);
            SetEventListener();
        }
 private static void Static(WeakEventListener<SystemParameterDetailsViewModel, SystemParametersEdit, PropertyChangedEventArgs> listener, SystemParametersEdit source)
 {
     source.PropertyChanged -= listener.OnEvent;
 }