private void Save(string filename) { if (_sheet.Image == null) { MessageBox.Show("No image has been chosen; cannot save."); return; } using (var fs = new FileStream(filename, FileMode.Create, FileAccess.ReadWrite)) { var saved = _sheet.SerializeWithImage(); fs.Write(saved, 0, saved.Length); fs.Flush(); } _hasChanges = false; }