public void Save() { // do not save, if we have nothing to save if (isSaved) { return; } SavableNote savableNote = new SavableNote(); savableNote.Title = titleBox.Text; savableNote.IsPdfPresent = isPdfPresent; foreach (Slide slide in slidesList) { savableNote.AddSlide(new SavableSlide(slide)); } IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None); formatter.Serialize(stream, savableNote); stream.Close(); isSaved = true; }