private void Window_Closing(object sender, CancelEventArgs e)
        {
            if (!_NoSave)
            {
                Settings.Default.Save();

                var saver = new BinaryFileMemento <TrainResults>(Results);
                saver.Save(@"Data\Results.bbr");
                SuperSetsLib.SaveToFile(SuperSetsFilePath);
                FavoritesLib.SaveToFile(FavoritesFilePath);
            }
        }
        private void LoadFiles()
        {
            if (File.Exists(ResultsFilePath))
            {
                try
                {
                    Results = BinaryFileMemento <TrainResults> .Load(ResultsFilePath);

                    foreach (TrainResult r in Results.TrainDays)
                    {
                        foreach (ExcerciseResult exc in r.Uprs)
                        {
                            exc.DeserializationInit();
                        }
                        r.DeserializationInit();
                    }
                    Results.DeserializationInit();
                }
                catch (SerializationException)
                {
                    MessageBox.Show(
                        "Файл с информацией о результатах тренировок был в старом формате. Создан новый файл.",
                        "Конфликт версий", MessageBoxButton.OK, MessageBoxImage.Information);
                    Results = new TrainResults();
                }
            }
            else
            {
                MessageBox.Show(
                    "Файл с информацией о результатах треировок не найден. Создан новый файл.",
                    "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Information);
                Results = new TrainResults();
            }

            if (File.Exists(ExcercisesFilePath))
            {
                try
                {
                    ExcercisesLib = ExcercisesLib.LoadFromFile(ExcercisesFilePath);
                }
                catch (SerializationException)
                {
                    MessageBox.Show(
                        "Файл с информацией об упражнениях был в старом формате. Библиотека проинициализирована стандартными упражнениями.",
                        "Конфликт версий", MessageBoxButton.OK, MessageBoxImage.Information);
                    ExcercisesLib = new ExcercisesLib(fillLibBaseExcercises: true);
                }
            }
            else
            {
                MessageBox.Show(
                    "Файл с информацией об упражнениях не найден. Библиотека проинициализирована стандартными упражнениями.",
                    "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Information);
                ExcercisesLib = new ExcercisesLib(fillLibBaseExcercises: true);
            }

            if (File.Exists(SuperSetsFilePath))
            {
                try
                {
                    SuperSetsLib = SuperSets.LoadFromFile(SuperSetsFilePath);
                }
                catch (SerializationException)
                {
                    MessageBox.Show(
                        "Файл с информацией о суперсетах был в старом формате. Создан новый файл.",
                        "Конфликт версий", MessageBoxButton.OK, MessageBoxImage.Information);
                    SuperSetsLib = new SuperSets();
                }
            }
            else
            {
                MessageBox.Show(
                    "Файл с информацией о суперсетах не найден. Создан новый файл.",
                    "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Information);
                SuperSetsLib = new SuperSets();
            }

            if (File.Exists(FavoritesFilePath))
            {
                try
                {
                    FavoritesLib = Favorites.LoadFromFile(FavoritesFilePath);
                }
                catch (SerializationException)
                {
                    MessageBox.Show(
                        "Файл с информацией об избранных упражнениях был в старом формате. Создан новый файл.",
                        "Конфликт версий", MessageBoxButton.OK, MessageBoxImage.Information);
                    FavoritesLib = new Favorites();
                }
            }
            else
            {
                MessageBox.Show(
                    "Файл с информацией об избранных упражнениях не найден. Создан новый файл.",
                    "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Information);
                FavoritesLib = new Favorites();
            }
        }