private void CargarFavoritos()
        {
            using (FavoritosDataContext contexto = new FavoritosDataContext(App.CadenaConexion))
            {
                ObservableCollection<Favorito> resultado = new ObservableCollection<Favorito>();

                (from f in contexto.Favoritos select f).ToList().ForEach(x =>
                    resultado.Add(x));

                App.VistaModelo.Favoritos = resultado;
            }
        }
        private void mnuGuardarFavorito_Click(object sender, RoutedEventArgs e)
        {
            System.ServiceModel.Syndication.SyndicationItem item = (sender as FrameworkElement).DataContext
                                as System.ServiceModel.Syndication.SyndicationItem;

            using (FavoritosDataContext contexto = new FavoritosDataContext(App.CadenaConexion))
            {
                Favorito favoritoConsultado = (from f in contexto.Favoritos
                                               where f.Identificador.Equals(item.Id)
                                               select f).SingleOrDefault();

                if (favoritoConsultado == null)
                {
                    Favorito nuevoFavorito = new Favorito()
                    {
                        Identificador = item.Id,
                        Enlace = item.Links[0].Uri.AbsoluteUri,
                        Resumen = item.Summary.Text.Substring(50),
                        Titulo = item.Title.Text
                    };

                    contexto.Favoritos.InsertOnSubmit(nuevoFavorito);
                    contexto.SubmitChanges();
                }
                else
                    MessageBox.Show("El favorito ya existe");
            }

            CargarFavoritos();
        }
 private void VerificarBaseDatos()
 {
     using (FavoritosDataContext contexto = new FavoritosDataContext(App.CadenaConexion))
     {
         if (!contexto.DatabaseExists())
         {
             contexto.CreateDatabase();
         }
     }
 }
        private void mnuEliminarFavorito_Click(object sender, RoutedEventArgs e)
        {
            Favorito item = (sender as FrameworkElement).DataContext as Favorito;

            using (FavoritosDataContext contexto = new FavoritosDataContext(App.CadenaConexion))
            {
                Favorito favoritoConsultado = (from f in contexto.Favoritos
                                                    where f.Identificador.Equals(item.Identificador)
                                                    select f).SingleOrDefault();

                if (favoritoConsultado != null)
                {
                    contexto.Favoritos.DeleteOnSubmit(favoritoConsultado);
                    contexto.SubmitChanges();
                }
            }

            CargarFavoritos();
        }