private void buttonOpenFile_Click(object sender, EventArgs e)
        {
            if (openIESTM25FileDialog.ShowDialog() == DialogResult.OK)
            {
                Cursor.Current = Cursors.WaitCursor;
                try
                {
                    ulong numrays = 10;
                    var   rayFile = new IESTM25File(openIESTM25FileDialog.FileName, numrays);
                    SetHeaderTab(rayFile.FileHeader);
                    SetFlagTab(rayFile.DataFlags);
                    SetDescriptionTab(rayFile.DescriptionHeader);
                    SetSpectralTablesTab(rayFile.SpectralTables);
                    SetSampleRayDataTab(rayFile.RayData, numrays);
                    textFileName.Text = openIESTM25FileDialog.FileName;
                }
                catch (InvalidTM25Exception ex)
                {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show(ex.Message + " " + ex.FieldName + " " + ex.FieldValue);
                }

                Cursor.Current = Cursors.Default;
            }
        }
        public void IESTM25FileReadFromValidFileAndDescriptionsAreValidTest()
        {
            //Arrange
            IESTM25File testRayset = new IESTM25File("rayfile_LERTDUW_S2WP_green_100k_20161013_IES_TM25.TM25RAY");
            var         expected   = true;
            //Act
            var result = testRayset.DescriptionHeader.CheckDescriptionBlockisValid();

            //
            Assert.AreEqual(expected, result);
        }