private void btnGuardar_Click(object sender, System.EventArgs e)
        {
            using (BaseDatosDataContext contexto
                = new BaseDatosDataContext(App.cadenaConexion))
            {
                Perfil perfilConsultado = (from p in contexto.Perfil
                                           select p).FirstOrDefault();

                bool esNuevo = false;
                if (perfilConsultado == null)
                {
                    perfilConsultado = new Perfil();
                    esNuevo = true;
                }

                if (this.lstNiveles.SelectedItem == null)
                    MessageBox.Show("Por favor seleccione el nivel");
                else
                {
                    Expression.Blend.SampleData.Perfiles.Item objetoSeleccionado =
                        (Expression.Blend.SampleData.Perfiles.Item)this.lstNiveles.SelectedItem;

                    perfilConsultado.Nivel = Convert.ToInt32(objetoSeleccionado.Codigo);
                }

                if (esNuevo)
                {
                    contexto.Perfil.InsertOnSubmit(perfilConsultado);
                }

                contexto.SubmitChanges();
                MessageBox.Show("Perfil actualizado!");
                NavigationService.GoBack();
            }
        }
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            //1. El sistema valida que existe un perfil
            using (BaseDatosDataContext contexto
                = new BaseDatosDataContext(App.cadenaConexion))
            {
                //Select * from Perfil
                var consulta = (from p in contexto.Perfil
                               select p).ToList();

                if (consulta.Count == 0)
                {
                    NavigationService.Navigate(
                        new Uri("/AdministrarPerfil.xaml",
                            UriKind.Relative));
                }
            }
        }
 private void CrearBaseDeDatos()
 {
     using (BaseDatosDataContext contexto =
         new BaseDatosDataContext(cadenaConexion))
     {
         if (!contexto.DatabaseExists())
         {
             contexto.CreateDatabase();
         }
     }
 }