public void Save(string FileName)
        {
            EditorModel.StaticModel.DialogWindow.Close();
            ProjectEncoderModel Saver = new ProjectEncoderModel();

            Saver.Save("Save/" + FileName + ".ead");
        }
        public void Open(string FileName)
        {
            EditorModel.StaticModel.DialogWindow.Close();
            ProjectEncoderModel Saver = new ProjectEncoderModel();

            Saver.DeserializeObject(SelectedPath);
            EditorModel.StaticModel.ChooseLayer(EditorModel.StaticModel.LayerList[0]);
        }
        public ProjectEncoderModel DeserializeObject(string fileName)
        {
            ProjectEncoderModel objToSerialize = null;

            System.IO.FileStream fstream         = System.IO.File.Open(fileName, System.IO.FileMode.Open);
            BinaryFormatter      binaryFormatter = new BinaryFormatter();

            objToSerialize = (ProjectEncoderModel)binaryFormatter.Deserialize(fstream);
            // Тут происходит некоторое чудо со ссылкой на объект. Напрямую загруженное из потока не хочет отображаться в датаконтексте
            // и приходится обновлять ссылку на коллекцию. Бред немного, но зато работает
            EditorModel.StaticModel.RevercedLayerList = new ObservableCollection <Layer>(EditorModel.StaticModel.LayerList.Reverse().ToList());
            EditorModel.StaticModel.LayerList         = new ObservableCollection <Layer>(EditorModel.StaticModel.RevercedLayerList.Reverse().ToList());
            fstream.Close();
            return(objToSerialize);
        }