public void BackupMovies()
        {
            Guid[] types =
            {
                MediaAspect.ASPECT_ID,              MovieAspect.ASPECT_ID,            VideoAspect.ASPECT_ID,       ImporterAspect.ASPECT_ID,
                ExternalIdentifierAspect.ASPECT_ID, ProviderResourceAspect.ASPECT_ID, VideoStreamAspect.ASPECT_ID,
                VideoAudioStreamAspect.ASPECT_ID
            };

            IContentDirectory contentDirectory = _mediaPortalServices.GetServerConnectionManager().ContentDirectory;

            if (contentDirectory == null)
            {
                throw new MediaLibraryNotConnectedException("ML not connected");
            }

            Guid?           userProfile = null;
            IUserManagement userProfileDataManagement = _mediaPortalServices.GetUserManagement();

            if (userProfileDataManagement != null && userProfileDataManagement.IsValidUser)
            {
                userProfile = userProfileDataManagement.CurrentUser.ProfileId;
            }

            IList <MediaItem>         collectedMovies = contentDirectory.SearchAsync(new MediaItemQuery(types, null, null), true, userProfile, false).Result;
            IList <MediaLibraryMovie> libraryMovies   = new List <MediaLibraryMovie>();

            foreach (MediaItem collectedMovie in collectedMovies)
            {
                libraryMovies.Add(new MediaLibraryMovie
                {
                    Title      = MediaItemAspectsUtl.GetMovieTitle(collectedMovie),
                    AddedToDb  = MediaItemAspectsUtl.GetDateAddedToDb(collectedMovie).ToString("O"),
                    LastPlayed = MediaItemAspectsUtl.GetLastPlayedDate(collectedMovie).ToString("O"),
                    PlayCount  = MediaItemAspectsUtl.GetPlayCount(collectedMovie),
                    Imdb       = MediaItemAspectsUtl.GetMovieImdbId(collectedMovie),
                    Year       = MediaItemAspectsUtl.GetMovieYear(collectedMovie)
                });
            }
            SaveLibraryMovies(libraryMovies);
        }