private void _tabcomponentes_Selecting(object sender, TabControlCancelEventArgs e) { bool informeGuardado = true; if (_editandoInforme || _infFalla.EsNuevo) { if (_idxTabActual == 0) { informeGuardado = Guardar(); } else { informeGuardado = _ctrlParteFallaActual == null || _ctrlParteFallaActual.Guardar(); } } if (informeGuardado) { ICtrlParteInformeFalla obj = null; if (e.TabPage.Controls[0] is ICtrlParteInformeFalla) { obj = (ICtrlParteInformeFalla)e.TabPage.Controls[0]; obj.Informe = _infFalla; } _ctrlParteFallaActual = obj; _idxTabActual = e.TabPageIndex; } else { e.Cancel = true; } }
private void _tabcomponentes_Selecting(object sender, TabControlCancelEventArgs e) { if (e.TabPageIndex > 0) { if (_infFalla.EsNuevo) { Guardar(); } ICtrlParteInformeFalla obj = e.TabPage.Controls[0] as ICtrlParteInformeFalla; obj.Informe = _infFalla; } }