public void ShowAttributeDetail(Guid attributeId) { var attributeDetailView = WorkItem.Items.AddNew <AttributeDetailView>(); var optionSetList = metadataServiceClient.GetOptionSet(); var attributePickList = metadataServiceClient.GetAttributePicklistValue(); FormatTypeDefind fd = new FormatTypeDefind(); var formatTypeList = fd.GetFormatList(); var entityList = metadataServiceClient.GetMetaEntities(); var relationList = metadataServiceClient.GetEntityRelationshipRoles(); attributeDetailView.InitOptionSetUpEdit(optionSetList, attributePickList, formatTypeList, entityList); EntityAttribute attribute = new EntityAttribute(); attribute.IsNullable = true; if (attributeId != Guid.Empty) { attribute = metadataServiceClient.GetEntityAttribute(attributeId); } attributeDetailView.WorkItem = WorkItem; attributeDetailView.BindData(attribute, relationList); var info = new XtraWindowSmartPartInfo { StartPosition = FormStartPosition.CenterParent, Icon = Properties.Resources.ri_Katrin, Modal = true, Title = "Attrbute" }; WorkItem.Workspaces[WorkspaceNames.ModalWindows].Show(attributeDetailView, info); if (attributeDetailView.IsSave) { // ?? bool isAdd = true; if (attributeId != Guid.Empty) { isAdd = false; } SaveAttribute(attribute, attributeDetailView.RelationShip, isAdd); } }