void m_ExportLayout_Click(object sender, RoutedEventArgs e)
        {
            ObjectSaveAsDialog dlg = new ObjectSaveAsDialog(GetStorageManager())
            {
                ContentType = StorageContentTypes.ValueCopySettings
            };

            dlg.DialogOk += new EventHandler(SaveAsDialog_DialogOk);
            dlg.Show();
        }
        void ExportSettings(object tag)
        {
            ObjectSaveAsDialog dlg = new ObjectSaveAsDialog(StorageManager)
            {
                ContentType = StorageContentTypes.CustomCellStyles
            };

            dlg.DialogOk += new EventHandler(SaveAsDialog_DialogOk);
            dlg.Show();
            dlg.Tag = tag;
        }
        void SaveAsDialog_DialogOk(object sender, EventArgs e)
        {
            ObjectSaveAsDialog dlg = sender as ObjectSaveAsDialog;

            if (dlg == null)
            {
                return;
            }

            String str = String.Empty;
            ValueCopySettingsWrapper wrapper = m_CopyControl.GetCopySettings();

            if (wrapper != null)
            {
                str = XmlSerializationUtility.Obj2XmlStr(wrapper, Common.Namespace);
            }

            StorageActionArgs args = new StorageActionArgs();

            args.ActionType  = StorageActionTypes.Save;
            args.Content     = str;
            args.ContentType = StorageContentTypes.ValueCopySettings;
            ObjectDescription descr = dlg.Object;

            if (descr != null && !String.IsNullOrEmpty(descr.Name))
            {
                if (String.IsNullOrEmpty(descr.Caption))
                {
                    descr.Caption = descr.Name;
                }
                args.FileDescription = new ObjectStorageFileDescription(descr);
                StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args);
            }
            else
            {
                MessageBox.Show(Localization.ObjectSaveDialog_NameIsEmpty_Message, Localization.Warning, MessageBoxButton.OK);
            }
        }
        void SaveAsDialog_DialogOk(object sender, EventArgs e)
        {
            ObjectSaveAsDialog dlg = sender as ObjectSaveAsDialog;

            if (dlg == null)
            {
                return;
            }

            ObjectDescription descr = dlg.Object;

            if (descr != null && !String.IsNullOrEmpty(descr.Name))
            {
                EventHandler <CustomEventArgs <ObjectDescription> > handler = SaveStyles;
                if (handler != null)
                {
                    handler(this, new CustomEventArgs <ObjectDescription>(descr));
                }
            }
            else
            {
                MessageBox.Show(Localization.ObjectSaveDialog_NameIsEmpty_Message, Localization.Warning, MessageBoxButton.OK);
            }
        }