/// <summary>
 /// This method is called when values have been adopted in the form.
 /// </summary>
 /// <param name="form"></param>
 /// <param name="args"></param>
 protected virtual void OnValuesAdopted(object form, EventArgs args)
 {
     //delegate operation to active view
     EditorControl.AdoptValues();
     if (ValuesAdopted != null)
     {
         ValuesAdopted(form, args);
     }
 }
        private static void OnAdoptValuesCommandExecuted(object source, ExecutedRoutedEventArgs args)
        {
            EditorControl control = (EditorControl)source;

            if (control != null)
            {
                control.AdoptValues();
                args.Handled = true;
            }
        }