private async void OnClickIniciarRadio(object sender, RoutedEventArgs e)
        {
            if (_cancionActual != null)
            {
                List <Cancion> radio;
                try
                {
                    MostrarElementosSinConexion();
                    radio = await CancionClient.GetRadioFromSong(_cancionActual.id);

                    Player.Player.GetPlayer().AñadirRadioAListaDeReproduccion(radio);
                }
                catch (HttpRequestException)
                {
                    OcultarElementosSinConexion();
                }
                catch (Exception ex)
                {
                    if (ex.Message == "AuntenticacionFallida")
                    {
                        new MensajeEmergente().MostrarMensajeError("No se puede autentican con las credenciales " +
                                                                   "proporcionadas, se cerra la sesion");
                        OnClickCerrarSesion(null, null);
                        PantallaFrame.Navigate(new IniciarSesion());
                    }
                    else
                    {
                        new MensajeEmergente().MostrarMensajeError("Ocurrio un error y no se puede iniciar la radio");
                    }
                }
            }
        }
 public void OnClickCerrarSesion(object sender, RoutedEventArgs routedEventArgs)
 {
     LimpiarReproductor();
     LimpiarElementosReproductor();
     while (!ManejadorCancionesSinConexion.GetManejadorDeCancionesSinConexion().SePuedeCerrarLaApp())
     {
         Thread.Sleep(1000);
     }
     ManejadorCancionesSinConexion.GetManejadorDeCancionesSinConexion().TerminarDeDescargarCanciones();
     ManejadorDeUsuariosLogeados.GetManejadorDeUsuariosLogeados().CerrarSesionUsuario();
     OcultarMenu();
     OcultarReproductor();
     PantallaFrame.Navigate(new IniciarSesion());
 }
 /// <summary>
 ///     Cambia a la pagina de canciones sin conexion
 /// </summary>
 /// <param name="sender">El objeto que invoco el evento</param>
 /// <param name="e">El evento invocado</param>
 private void OnClickCancionesDescargadas(object sender, MouseButtonEventArgs e)
 {
     PantallaFrame.Navigate(new CancionesSinConexion());
 }
 /// <summary>
 ///     Cambia a la pagina de cola de reproduccion
 /// </summary>
 /// <param name="sender">El objeto que invoco el evento</param>
 /// <param name="e">El evento invocado</param>
 private void OnClickColaReproduccion(object sender, RoutedEventArgs e)
 {
     PantallaFrame.Navigate(new ColaDeReproduccion());
 }
 /// <summary>
 ///     Cambia a la pagina de canciones
 /// </summary>
 /// <param name="sender">El objeto que invoco el evento</param>
 /// <param name="e">El evento invocado</param>
 private void OnClickCanciones(object sender, MouseButtonEventArgs e)
 {
     PantallaFrame.Navigate(new Canciones());
 }
 /// <summary>
 ///     Cambia a la pagina de historial
 /// </summary>
 /// <param name="sender">El objeto que invoco el evento</param>
 /// <param name="e">El evento invocado</param>
 private void OnClickHistorial(object sender, MouseButtonEventArgs e)
 {
     PantallaFrame.Navigate(new MiHistorial());
 }
 /// <summary>
 ///     Cambia a la pagina de biblioteca personal
 /// </summary>
 /// <param name="sender">El objeto que invoco el evento</param>
 /// <param name="e">El evento invocado</param>
 private void OnClickMiLibreriaButton(object sender, MouseButtonEventArgs e)
 {
     PantallaFrame.Navigate(new BibliotecaPersonal());
 }
 /// <summary>
 ///     Cambia a la pagina de listas de reproduccion
 /// </summary>
 /// <param name="sender">El objeto que invoco el evento</param>
 /// <param name="e">El evento invocado</param>
 private void OnClickPlaylists(object sender, RoutedEventArgs e)
 {
     PantallaFrame.Navigate(new ListasReproduccion());
 }
 /// <summary>
 ///     Cambia a la pagina de perfil creador de contenido
 /// </summary>
 /// <param name="sender">El objeto que invoco el evento</param>
 /// <param name="e">El evento invocado</param>
 private void OnMiPerfilMouseClick(object sender, MouseButtonEventArgs e)
 {
     PantallaFrame.Navigate(new PerfilCreadorDeContenido());
 }
 /// <summary>
 ///     Cambia la pagina a la de artistas
 /// </summary>
 /// <param name="sender">El objeto que invoco el evento</param>
 /// <param name="e">El evento invocado</param>
 private void OnSelectedItemArtist(object sender, RoutedEventArgs e)
 {
     PantallaFrame.Navigate(new Artistas());
 }