void ShowWhiteLightResults() { if (_camPhosResults.Images.Count > 0) { var ts = _timestamps.Pop(); var sm = _statusVM.Messages.Where(s => s.Timestamp == ts).First(); _statusVM.Messages.Remove(sm); _statusVM.Busy--; DateTime timestamp = DateTime.Now; var sts = new StatusMessage { Timestamp = timestamp, Message = "Image capture completed." }; _statusVM.Messages.Add(sts); _timestamps.Push(timestamp); imgs_White_Light = _camPhosResults.Images.Select(p => p.Image).ToList(); SaveData(imgs_White_Light, "_WL.bmp"); _analyzerVM.AddResults(ref imgs_White_Light, ResultsType.WHITE_LIGHT); _resultVM.LoadCameraImages(_camPhosResults); _mainVM.TabIndex = 1; } else { MessageBox.Show("Failed to collect all data", "Error"); } }