/// <summary>
 ///     Редактировать выбранный сезон
 /// </summary>
 public void ModifySeason()
 {
     if (CanModifySeason is false)
     {
         return;
     }
     ESVM.ResetSelectedSeason(SelectedSeason);
 }
 /// <summary>
 /// Редактировать выбранный эпизод
 /// </summary>
 public void EditEpisode()
 {
     if (CanEditEpisode is false)
     {
         return;
     }
     ESVM.ResetSelectedEpisode(SelectedEpisode);
 }
 /// <summary>
 ///     Создать фильм
 /// </summary>
 public void CreateFilm()
 {
     if (CanCreateFilm is false)
     {
         return;
     }
     InsertEntityToDb(CurrentFilm);
     ESVM.ResetSelectedFilm(CurrentFilm, CurrentFilm.FilmType != ESVM.SelectedFilmType);
 }
        /// <summary>
        /// Редактировать следующий эпизод
        /// </summary>
        public void EditNextEpisode()
        {
            if (CanEditNextEpisode is false)
            {
                return;
            }
            SystemVariables.IsEditDefaultAddressInfo = true;
            var nextEpisode = ESVM.Episodes[ESVM.Episodes.IndexOf(CurrentEpisode) + 1];

            ESVM.ResetSelectedEpisode(nextEpisode);
        }
        /// <summary>
        ///     Сохранить изменения
        /// </summary>
        public void SaveChanges()
        {
            if (CanSaveChanges is false)
            {
                return;
            }

            UpdateDbCollection(CurrentFilm);
            OriginalFilm = GetFilmFromDbById(CurrentFilm.Id);
            ESVM.ResetSelectedFilm(CurrentFilm, CurrentFilm.FilmType != ESVM.SelectedFilmType);
            NotifyChanges();
        }
        /// <summary>
        /// Сохранить изменения
        /// </summary>
        public void SaveChanges()
        {
            if (CanSaveChanges is false)
            {
                return;
            }

            CurrentSeason.Description = SeasonDescription;
            UpdateDbCollection(CurrentSeason);

            ESVM.ResetSelectedSeason(CurrentSeason);
            NotifyChanges();
        }
 /// <summary>
 /// Сменить активную модель представления
 /// </summary>
 /// <param name="vm">Модель представления</param>
 /// <param name="episode">Эпизод (по умолч. null)</param>
 public void ChangeActiveItem(Screen vm, Episode episode = null)
 {
     if (vm is EpisodeEditingViewModel)
     {
         if (episode == null)
         {
             return;
         }
         ESVM.ResetSelectedEpisode(episode);
     }
     else
     {
         if (ActiveItem != null && ActiveItem.IsActive)
         {
             ActiveItem.TryClose();
         }
         ActiveItem = vm;
     }
 }
 /// <summary>
 ///     Удалить фильм
 /// </summary>
 public void RemoveFilm()
 {
     FullyFilmDeleting(CurrentFilm);
     ESVM.SetFilms(ESVM.SelectedFilmType);
 }