static void UploadVideos() { Console.WriteLine("User Menu - Por favor Introduce tu Password de 4 dígitos, para salir - s"); var option = Console.ReadLine(); if (option == "s") { MainMenu(); } while (String.IsNullOrEmpty(option)) { Console.WriteLine("Campo vacío, por favor elije una las opciones arriba."); option = Console.ReadLine(); } int value; var pass = Int32.TryParse(option, out value); if (option == "s") { MainMenu(); } foreach (var user in Users) { if (user.Pass == value) { Console.WriteLine($"Hola {user.Name}"); Console.WriteLine("Opción: s - para salir"); Console.WriteLine("Opción: a - adicionar videos "); Console.WriteLine("Opción: v - ver lista"); Console.WriteLine("Opción: t - Tag your videos"); Console.WriteLine("Opción: r - Reproducción"); while (true) { var handleAction = Console.ReadLine(); if (handleAction == "s") { break; } else if (handleAction == "a") { Console.WriteLine("Para salir - s."); Console.WriteLine("Escribe el título del vídeo:"); var title = Console.ReadLine(); if (title == "s") { break; } while (String.IsNullOrEmpty(title)) { Console.WriteLine("Campo vacío, por favor elije una las opciones arriba."); title = Console.ReadLine(); } var myVideo = new Video { Title = title }; user.AddVideos(myVideo); Console.WriteLine("Tag your video. Para salir - s "); var i = 0; while (true) { var tagVideo = Console.ReadLine(); if (tagVideo == "s") { break; } else { myVideo.AddTags(tagVideo); } i++; } foreach (var tag in myVideo.Tags) { Console.WriteLine($"Tags: \n {tag}"); } Console.WriteLine("Opción: s - Para salir"); Console.WriteLine("Opción: a - Adicionar videos "); Console.WriteLine("Opción: v - Ver lista"); Console.WriteLine("Opción: t - Tag your videos"); Console.WriteLine("Opción: r - Reproducción"); } else if (handleAction == "v") { foreach (var v in user.MyVideos) { Console.WriteLine($"Video Title: {v.Title} \n Video Url: {v.Url}"); } } else if (handleAction == "r") { foreach (var p in user.MyVideos) { Console.WriteLine($"Video Title: {p.Title}"); } Console.WriteLine("Elije video para reproducir escribiendo el título."); var videoToPlay = Console.ReadLine(); user.MyVideos.Select(videoToPlay => videoToPlay.Title); Console.WriteLine(videoToPlay); Console.WriteLine("Opción: r - Reproducir video"); Console.WriteLine("Opción: p - Pausar videos "); Console.WriteLine("Opción: s - Parar video"); var statusVideo = Console.ReadLine(); while (true) { if (statusVideo == "r") { VideoStatus play = VideoStatus.Playing; Console.WriteLine($"{videoToPlay} is {play}"); Console.WriteLine("Opción: p - Pausar videos "); Console.WriteLine("Opción: s - Parar video"); statusVideo = Console.ReadLine(); } else if (statusVideo == "p") { VideoStatus pause = VideoStatus.Paused; Console.WriteLine($"{videoToPlay} is {pause}"); Console.WriteLine("Opción: r - Reproducir video"); Console.WriteLine("Opción: s - Parar video"); Console.WriteLine("Opción: e - Parar salir"); statusVideo = Console.ReadLine(); } else if (statusVideo == "s") { VideoStatus stop = VideoStatus.Stopped; Console.WriteLine($"{videoToPlay} is {stop}"); Console.WriteLine("Opción: r - Reproducir video"); Console.WriteLine("Opción: e - Parar salir"); statusVideo = Console.ReadLine(); } else { break; } Console.WriteLine("Opción: s - Para salir"); Console.WriteLine("Opcion: a - Adicionar videos "); Console.WriteLine("Opción: v - Ver lista"); Console.WriteLine("Opción: t - Tag your videos"); Console.WriteLine("Opción: r - Leproducción"); } } } } else { Console.WriteLine("Usuario no encontrado"); MainMenu(); } } }