public override void MapearADatos() { EspecialidadLogic especialidad = new EspecialidadLogic(); switch (this.ModoFormulario) { case ModoForm.Alta: this.btnAceptar.Text = "Guardar"; Plan pln = new Plan(); this.PlanActual = pln; this.PlanActual.Descripcion = this.txtDescripcion.Text; //DEBERIA MOSTRAR EL NOMBRE DE LA ESPECIALIDAD EN VEZ DE EL ID this.PlanActual.IDEspecialidad = especialidad.GetOneByDesc(this.comboBox1.Text); //Int32.Parse(this.txtIdEspecialidad.Text); // tiene que estar en new this.PlanActual.State = BusinessEntity.States.New; break; case ModoForm.Modificacion: this.btnAceptar.Text = "Guardar"; this.PlanActual.Descripcion = this.txtDescripcion.Text; // this.PlanActual.IDEspecialidad = especialidad.GetOneByDesc(this.comboBox1.Text); //DEBERIA MOSTRAR EL NOMBRE DE LA ESPECIALIDAD EN VEZ DE EL ID // this.PlanActual.IDEspecialidad = Int32.Parse(this.txtIdEspecialidad.Text); this.PlanActual.IDEspecialidad = especialidad.GetOneByDesc(this.comboBox1.Text); //Int32.Parse(this.txtIdEspecialidad.Text); this.PlanActual.State = BusinessEntity.States.Modified; break; case ModoForm.Baja: this.btnAceptar.Text = "Eliminar"; this.PlanActual.State = BusinessEntity.States.Deleted; break; case ModoForm.Consulta: this.btnAceptar.Text = "Aceptar"; break; } }