public void Editar(Cancion c)
        {
            comando = new MySqlCommand(String.Format("select count(*) from cancion where nombre='{0}'", c.NombreCancion), conexion);
            int resultado = Convert.ToInt32(comando.ExecuteScalar());

            comando.CommandText = string.Format("update cancion set nombre='{0}', duracion='{1}', album='{2}', idCategoria={3}, idArtista={4} where idCancion={5}", c.NombreCancion, c.Duracion, c.Album, c.IdCategoria, c.IdArtista, c.IdCancion);
            comando.ExecuteNonQuery();
        }
        private void ImgEliminar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Cancion c = ((FrameworkElement)sender).DataContext as Cancion;

            if (MessageBox.Show("¿Desea eliminar la canción seleccionada?", "Atención", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
            {
                ac.Eliminar(c);
            }
        }
        public void Agregar(Cancion c)
        {
            comando = new MySqlCommand(String.Format("select count(*) from cancion where nombre='{0}'", c.NombreCancion), conexion);
            int resultado = Convert.ToInt32(comando.ExecuteScalar());

            if (resultado > 0)
            {
                throw new ArgumentException("Esta canción ya se encuentra registrada.");
            }
            comando.CommandText = string.Format("insert into cancion(nombre, duracion, album, idCategoria, idArtista) values('{0}','{1}','{2}',{3},{4})", c.NombreCancion, c.Duracion, c.Album, c.IdCategoria, c.IdArtista);
            comando.ExecuteNonQuery();
            ListaCanciones.Add(c);
        }
        private void ImgEditar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Cancion c = ((FrameworkElement)sender).DataContext as Cancion;

            if (MessageBox.Show("¿Desea editar la canción seleccionada?", "Atención", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
            {
                EditarCancion ec = new EditarCancion();
                ec.DataContext = c;
                ec.ShowDialog();

                ac.Editar(c);
            }
        }
        private void BtnAgregar_Click(object sender, RoutedEventArgs e)
        {
            Cancion        c = new Cancion();
            AgregarCancion agregarCancion = new AgregarCancion();

            agregarCancion.DataContext = c;
            agregarCancion.ShowDialog();
            bool?resultado = agregarCancion.DialogResult;

            if (resultado == true)
            {
                ac.Agregar(c);
            }
        }
        public void Eliminar(Cancion c)
        {
            comando = new MySqlCommand(String.Format("select count(*) from cancion where nombre='{0}'", c.NombreCancion), conexion);

            int resultado = Convert.ToInt32(comando.ExecuteScalar());

            if (resultado > 0)
            {
                comando.CommandText = string.Format("delete from cancion where idCancion={0}", c.IdCancion);
                comando.ExecuteNonQuery();
                ListaCanciones.Remove(c);
            }
            else
            {
                throw new ArgumentException("La canción no se encuentra en la base de datos.");
            }
        }