private void BT_Guardar_Click(object sender, EventArgs e) { try { if (TB_Descripcion.Text.Trim() == "") { throw new Exception("La tarea debe tener una descripción."); } if (!EsModificar) { nuevoTema.Codigo = int.Parse(TB_Codigo.Text); nuevoTema.Descripcion = TB_Descripcion.Text.Trim(); nuevoTema.TemaI = TB_Detalle_1.Text.Trim(); nuevoTema.TemaII = TB_Detalle_2.Text.Trim(); nuevoTema.TemaIII = TB_Detalle_3.Text.Trim(); nuevoTema.Responsable = TB_Responsable.Text.Trim(); nuevoTema.ResponsableII = new Responsable { Codigo = TB_CodResponsable2.Text.Trim() == "" ? 0 : int.Parse(TB_CodResponsable2.Text) }; nuevoTema.ResponsableIII = new Responsable { Codigo = TB_CodResponsable3.Text.Trim() == "" ? 0 : int.Parse(TB_CodResponsable3.Text) }; nuevoTema.Tipo = CB_Donde.SelectedValue.ToString().Trim() == "" ? 0 : int.Parse(CB_Donde.SelectedValue.ToString()); nuevoTema.Agregar(); } else { TemaAModificar.Codigo = int.Parse(TB_Codigo.Text); TemaAModificar.Descripcion = TB_Descripcion.Text.Trim(); TemaAModificar.TemaI = TB_Detalle_1.Text.Trim(); TemaAModificar.TemaII = TB_Detalle_2.Text.Trim(); TemaAModificar.TemaIII = TB_Detalle_3.Text.Trim(); TemaAModificar.Responsable = TB_Responsable.Text.Trim(); TemaAModificar.ResponsableII = new Responsable { Codigo = TB_CodResponsable2.Text.Trim() == "" ? 0 : int.Parse(TB_CodResponsable2.Text) }; TemaAModificar.ResponsableIII = new Responsable { Codigo = TB_CodResponsable3.Text.Trim() == "" ? 0 : int.Parse(TB_CodResponsable3.Text) }; TemaAModificar.Tipo = CB_Donde.SelectedValue.ToString().Trim() == "" ? 0 : int.Parse(CB_Donde.SelectedValue.ToString()); nuevoTema.Modificar(TemaAModificar); } Close(); } catch (Exception err) { MessageBox.Show(err.Message, "Error"); } }