private void EditCmpFixData_Load(object sender, EventArgs e)
        {
            try
            {
                data = new CmpFixData(node.Tag as byte[]);
                if (data.Parts.Count == 0)
                {
                    throw new Exception("No parts");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error " + ex.Message, "Error");
                Close();
                return;
            }

            labelPartCount.Text = String.Format("of {0}", data.Parts.Count);
            partUpDown.Maximum  = data.Parts.Count;
            foreach (CmpFixData.Part part in data.Parts)
            {
                comboBoxChildName.Items.Add(part.ChildName);
            }
            comboBoxChildName.Select();
            partNumber = 0;
            DisplayPart();
        }
        private void EditHardpointsData_Load(object sender, EventArgs e)
        {
            try
            {
                data = new CmpFixData(node.Tag as byte[]);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error " + ex.Message, "Error");
                Close();
                return;
            }

            partNumber = 0;
            DisplayPart();
        }