/// <summary> /// Fill the Views and Fields comboboxes by the selected entity /// </summary> /// <param name="selectedEntity"></param> private void FillComboBoxesFieldaAndViews(ComboBoxEntities selectedEntity) { lblAuditHistoryNotEnabled.Visible = !selectedEntity.IsAuditEnabled; WorkAsync(new WorkAsyncInfo { Message = RetrievingEntityViewAndFields, Work = (w, ev) => { try { if (chkPersonalView.Checked) { lsViewsForEntity = MetaDataManager.GetListUserViews(Service, selectedEntity.LogicalName, selectedEntity.ObjectTypeCode); } else { lsViewsForEntity = MetaDataManager.GetListViews(Service, selectedEntity.LogicalName, selectedEntity.ObjectTypeCode, true); } lsAllFields = MetaDataManager.GetListFieldsForEntity(Service, selectedEntity.LogicalName); lsStringFieldsForEntity = MetaDataManager.GetStringFieldsFieldListForEntity(Service, selectedEntity.LogicalName); } catch (Exception ex) { ev.Result = ex.Message; } }, PostWorkCallBack = ev => { if (ev.Result == null) { FillComboListViews(); FillComboListFieldsForEntity(selectedEntity.LogicalName); } else { DialogResult dialogResult = MessageBox.Show(ev.Result.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }, AsyncArgument = null, IsCancelable = true, MessageWidth = 340, MessageHeight = 150 }); }