public ImageFileManagerViewModel()
 {
     ImageFileViewModelList = ToImageFileViewModels(Properties.Settings.Default.FileHistory);
     CurrentImageFile       = ImageFileViewModelList.FirstOrDefault(i => i.FullPath == Properties.Settings.Default.LastFilename);
     if (!CurrentImageFile.IsNull)
     {
         CurrentImageFile.BaseAddress = Properties.Settings.Default.BaseAddress;
     }
 }
        private void BrowseForImageFile()
        {
            OpenFileDialog openDlg = new OpenFileDialog();

            //openDlg.Filter = "Kinetis Update image files (*.bin, *.srec, *.sb, *.hex, *.elf)|*.bin;*.srec;*.sb;*.hex;*.elf|All files(*.*)|*.*";
            openDlg.Filter          = "Kinetis Update image files (*.bin, *.sb)|*.bin;*.sb|All files(*.*)|*.*";
            openDlg.CheckFileExists = true;

            if (openDlg.ShowDialog() == true)
            {
                ImageFileViewModelList.Remove(ImageFileViewModelList.FirstOrDefault(i => i.FullPath == openDlg.FileName));
                ImageFileViewModelList.Insert(0, new ImageFileViewModel(openDlg.FileName));
                CurrentImageFile = ImageFileViewModelList[0];
                while (ImageFileViewModelList.Count > 10)
                {
                    ImageFileViewModelList.RemoveAt(10);
                }
                Properties.Settings.Default.FileHistory = ToStringCollection(ImageFileViewModelList);
            }
        } // BrowseForImageFile()