private void AccessControl_Update_Click(object sender, RoutedEventArgs e) { List <int> components = new List <int>(); List <short> forms = new List <short>(); for (short i = 0; i < TreeNodes.Length; i++) { if (TreeNodes[i].check) { forms.Add(i); } } int c = 0; for (int i = 0; i < TreeNodes.Length; i++) { for (int j = 0; j < TreeNodes[i].childs.Length; j++) { if (TreeNodes[i].childs[j].check) { components.Add(c); } c++; } } Service.UpdateAccessComponents(components.ToArray <int>(), (short)AccessControl_UserTypeCombo.SelectedValue, username, password); Service.UpdateAccessForms(forms.ToArray <short>(), (short)AccessControl_UserTypeCombo.SelectedValue, username, password); }