public void SaveImage(IImageHolder holder) { if (holder != null) { var file = _saveFileIO.Show(new IODialogInfo() { Title = "Save Elevation Chart Image", Filters = new[] { "PNG Images|*.png", "BMP Images|*.bmp" } }); if (!String.IsNullOrEmpty(file)) { var imageFormat = System.Drawing.Imaging.ImageFormat.Png; if (file.EndsWith(".bmp")) { imageFormat = System.Drawing.Imaging.ImageFormat.Bmp; } var image = holder.GetImage(imageFormat); image.Save(file, imageFormat); } } }