void loadOperation_UserActionCompleted(object sender, EventArgs e) { LoadOperation loadOperation = sender as LoadOperation; foreach (DocumentManager.Web.Model.useraction useraction in loadOperation.Entities) { UserActionEntity userActionEntity = new UserActionEntity(); userActionEntity.UserAction = useraction; userActionEntity.Update(); ActionAndUserActionEntity actionAndUserActionEntity; if (ActionAndUserActionEntityDictionary.TryGetValue(userActionEntity.ActionID.Value, out actionAndUserActionEntity)) { actionAndUserActionEntity.UserActionEntity = userActionEntity; } } RootActionAndUserActionEntity.ChildList.Clear(); foreach (KeyValuePair<int, ActionAndUserActionEntity> actionAndUserActionEntityPair in ActionAndUserActionEntityDictionary) { actionAndUserActionEntityPair.Value.CurrentSelectUserEntity = SelectUserEntity; int supperActionID = actionAndUserActionEntityPair.Value.ActionEntity.SupperActionId.GetValueOrDefault(0); if (supperActionID == 0) { RootActionAndUserActionEntity.ChildList.Add(actionAndUserActionEntityPair.Value); } } UpdateChanged("RootActionAndUserActionEntity"); IsBusy = false; }