private Control CreateDocumentItemEditor(DocumentItemBase item)
        {
            IModelMemberViewItem modelViewItem = (IModelMemberViewItem)application.FindModelClass(item.GetType()).DefaultDetailView.Items["Value"];

            if (modelViewItem != null)
            {
                WinPropertyEditor propertyEditor = (WinPropertyEditor)application.EditorFactory.CreatePropertyEditorByType(modelViewItem.PropertyEditorType, modelViewItem, item.GetType(), application, objectSpace);
                propertyEditor.CurrentObject = item;
                propertyEditor.CreateControl();
                propertyEditor.Control.Name = GetId("Editor", item);
                if (propertyEditor.Control is CheckEdit)
                {
                    ((CheckEdit)propertyEditor.Control).Text = String.Empty;
                }
                propertyEditor.ControlValueChanged += new EventHandler(propertyEditor_ControlValueChanged);
                return(propertyEditor.Control);
            }
            return(null);
        }