internal void SaveMateria(Materia objMateria)
 {
     using (CalendarClassEntitiesDataContext dc = new CalendarClassEntitiesDataContext(App.conexionString))
     {
         dc.Materias.InsertOnSubmit(objMateria);
         dc.SubmitChanges();
     }
 }
        internal void UpdateMateria(Materia objMateria)
        {
            using (CalendarClassEntitiesDataContext dc = new CalendarClassEntitiesDataContext(App.conexionString))
            {
                Materia _objMateria = dc.Materias.Single(p => p.MateriaId == objMateria.MateriaId);

                ///Propiedades a actualizar
                _objMateria.Nombre = objMateria.Nombre;
                _objMateria.Dia = objMateria.Dia;
                _objMateria.HoraDesde = objMateria.HoraDesde;
                _objMateria.HoraHasta = objMateria.HoraHasta;
                _objMateria.Aula = objMateria.Aula;

                dc.SubmitChanges();
            }
        }
        private void BtnGuardar_Click(object sender, System.EventArgs e)
        {
            Materia objMateria = new Materia();

            objMateria.Nombre = TxtNombreMateria.Text;
            objMateria.Dia = TxtDiaSemana.Text;
            objMateria.HoraDesde = Convert.ToDateTime(TxtHoraDesde.Text);
            objMateria.HoraHasta = Convert.ToDateTime(TxtHoraHasta.Text);
            objMateria.Aula = TxtAula.Text;

            if (esNuevo)
                new MateriaDao().SaveMateria(objMateria);
            else
            {
                objMateria.MateriaId = App.Context.MateriaSeleccionada.MateriaId;
                new MateriaDao().UpdateMateria(objMateria);
            }

            NavigationService.GoBack();
        }
 partial void DeleteMateria(Materia instance);
 partial void UpdateMateria(Materia instance);
 partial void InsertMateria(Materia instance);
 public MateriaViewModel()
 {
     materia = new MateriaDao().GetMateriaById(materiaId);
     OnPropertyChanged("Materia");
 }