private void btnSave_Click(object sender, RoutedEventArgs e) { if (cbNode.SelectedIndex == 0) { knowlegeBaseManager.AddNode(new NodeBuilder(). SetId(Convert.ToInt32(tbId.Text)). SetChilds(SelectedChildLinks). SetVariants(Variants). GetNode()); } else { int id = (int)(cbNode.SelectedItem as ContentControl).Tag; knowlegeBaseManager.SetNodeChilds(id, SelectedChildLinks); knowlegeBaseManager.SetNodeVariants(id, Variants); } Load(); }