private void btnWriteAll_Click(object sender, RoutedEventArgs e) { Screen screen = (Screen)cmbxScreenList.SelectedItem; byte[] data = new byte[17]; for (int registerNb = 0; registerNb < 17; registerNb++) { string register = registerNb.ToString("X").PadLeft(2, '0'); BitArray ba = new BitArray(new byte[] { 0 }); for (int pos = 0; pos <= 7; pos++) { ToggleButton btn = FindChild <ToggleButton>(this, "btnRegisterR" + register + "P" + pos); ba[pos] = btn.IsChecked ?? false; } ba.CopyTo(data, registerNb); } Connector.Action22SetAllRegisters(screen, data); }