private void bntLivraria_Click(object sender, RoutedEventArgs e)
        {
            //Crio 5 livros
            Livro livro1 = new Livro("Livro 1", "Autor 1", 1, true);
            Livro livro2 = new Livro("Livro 2", "Autor 2", 2, true);
            Livro livro3 = new Livro("Livro 3", "Autor 3", 3, true);
            Livro livro4 = new Livro("Livro 4", "Autor 4", 4, true);
            Livro livro5 = new Livro("Livro 5", "Autor 5", 5, true);
 
            //Crio lista com estes 5 livros
            List<Livro> listaLivros = new List<Livro>();
            listaLivros.Add(livro1);
            listaLivros.Add(livro2);
            listaLivros.Add(livro3);
            listaLivros.Add(livro4);
            listaLivros.Add(livro5);

            //Predicate eh um Delegate que retorna um Boolean
            Predicate<Livro> livroPredicate = new Predicate<Livro>(EhLivro);

            Livro liv = listaLivros.Find(chapolin => livroPredicate(chapolin));

            //Fazendo Predicate atravez de um método Anonimo
            /*Livro liv = listaLivros.Find(delegate(Livro l)
            {
                return l.Nome == "Livro 3";
            });*/


            //Mais um exemplo de um metodo anonimo
            //Button button = new Button();
            //button.Click += delegate(object ss, RoutedEventArgs ee)
            //{
            //    MessageBox.Show("Ola mundo!");
            //};



        }
        //public void RemoverLivro();

        public void AdicionaLivro(string nome, string autor, decimal preco, bool capaDura)
        {
            Livro livro = new Livro(nome,autor,preco,capaDura);
            _livros.Add(livro);
        }
 public void AdicionaLivro(Livro livro)
 {
     _livros.Add(livro);
 }
 private bool EhLivro(Livro livro)
 {
     return livro.Nome == "Livro 3";
 }