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();
            }
        }
 partial void DeletePerfil(Perfil instance);
 partial void UpdatePerfil(Perfil instance);
 partial void InsertPerfil(Perfil instance);