private void Register()
        {
            string error = RegisterPageMemberModel.EnableValidationAndGetError();

            if (error != null)
            {
                return;
            }

            MemberModel tempMemberModel = new MemberModel();

            tempMemberModel.CopyFrom(RegisterPageMemberModel);

            MemberModels.members.Add(tempMemberModel);

            TreeCategory parent = TreeViewMaker.FindNewParent(TreeItemModel.TreeCategories, RegisterPageMemberModel.Age);

            if (parent != null)
            {
                parent.Children.Add(tempMemberModel);
            }

            RegisterPageMemberModel.Clear();
            MessageBoxService.MessageBoxServiceShow(registerCompletedMessage);
        }
        private void Apply(object selectedMenuItem)
        {
            MemberModel selectedModel = selectedMenuItem as MemberModel;

            if (selectedModel == null)
            {
                return;
            }

            selectedModel.Age = ListPageMemberModel.Age;
            string error = ListPageMemberModel.EnableValidationAndGetError();

            if (error != null)
            {
                return;
            }

            TreeCategory oldParent = selectedModel.Parent;
            TreeCategory newParent = TreeViewMaker.FindNewParent(TreeItemModel.TreeCategories, ListPageMemberModel.Age);

            if (oldParent.Equals(newParent))
            {
                return;
            }
            oldParent.Children.Remove(selectedModel);
            newParent.Children.Add(selectedModel);
            newParent.IsExpanded     = true;
            selectedModel.IsSelected = true;
        }
 public MemberManagementViewModel()
 {
     RegisterPageMemberModel = new MemberModel();
     ListPageMemberModel     = new MemberModel();
     TreeItemModel           = new TreeItemModel();
     SearchBar = new SearchBarViewModel();
     TreeViewMaker.InitializeTreeView(TreeItemModel);
 }
        private void Delete(object selectedMenuItem)
        {
            MemberModel selectedMemberModel = selectedMenuItem as MemberModel;

            if (selectedMemberModel == null)
            {
                return;
            }

            MessageBoxResult result = MessageBoxService.MessageBoxServiceShow(deleteConfirmMessage, deleteConfirmCaption);

            if (result == MessageBoxResult.No)
            {
                return;
            }

            TreeCategory treeCategory = TreeViewMaker.FindNewParent(TreeItemModel.TreeCategories, selectedMemberModel.Age);

            treeCategory.Children.Remove(selectedMemberModel);
            MemberModels.members.Remove(selectedMemberModel);
            ListPageMemberModel.Clear();
        }