public override void MapearADatos() { PlanLogic plan = new PlanLogic(); switch (this.ModoFormulario) { case ModoForm.Alta: this.btnAceptar.Text = "Guardar"; Materia mat = new Materia(); this.MateriaActual = mat; this.MateriaActual.Descripcion = this.txtDescripcion.Text; this.MateriaActual.HSSemanales = Convert.ToInt32(this.txtHsemanales.Text); this.MateriaActual.HSTotales = Convert.ToInt32(this.txtHtotales.Text); //DEBERIA MOSTRAR EL NOMBRE DEl PLAN EN VEZ DE EL ID this.MateriaActual.IDPlan = plan.GetOneByDesc(this.cbxPlan.Text); //Int32.Parse(this.txtIdEspecialidad.Text); // tiene que estar en new this.MateriaActual.State = BusinessEntity.States.New; break; case ModoForm.Modificacion: this.btnAceptar.Text = "Guardar"; this.MateriaActual.Descripcion = this.txtDescripcion.Text; this.MateriaActual.HSSemanales = Convert.ToInt32(this.txtHsemanales.Text); this.MateriaActual.HSTotales = Convert.ToInt32(this.txtHtotales.Text); this.MateriaActual.IDPlan = plan.GetOneByDesc(this.cbxPlan.Text); //Int32.Parse(this.txtIdEspecialidad.Text); this.MateriaActual.State = BusinessEntity.States.Modified; break; case ModoForm.Baja: this.btnAceptar.Text = "Eliminar"; this.MateriaActual.State = BusinessEntity.States.Deleted; break; case ModoForm.Consulta: this.btnAceptar.Text = "Aceptar"; break; } }