public Task Copy(Video video, string newDirectory) { return(Task.Run(() => { _loadingService.AddLoadingStatus($"Copie de {Path.GetFileNameWithoutExtension(video.Path)} vers le dossier temporaire..."); var newPath = Path.Combine(newDirectory, Path.GetFileName(video.Path)); File.Copy(video.Path, newPath); video.Path = newPath; video.InitReader(); _loadingService.RemoveLoadingStatus($"Copie de {Path.GetFileNameWithoutExtension(video.Path)} vers le dossier temporaire..."); })); }