private void guardarToolStripMenuItem_Click(object sender, EventArgs e) { try { if (!isMateriaGrupo) { if (esNuevo) { if (string.IsNullOrWhiteSpace(txtGrupo.Text)) { txtGrupo.Focus(); return; } if (string.IsNullOrWhiteSpace(cmbCarrera.Text)) { cmbCarrera.Focus(); return; } Grupos currentGrupo = new Grupos(); currentGrupo.Nombre = txtGrupo.Text; currentGrupo.IdCarrera = Convert.ToInt32(cmbCarrera.SelectedValue); BaseResponse <int> gruposResult = gruposBLL.InsertGrupo(currentGrupo); if (gruposResult.CodeError > 0) { MessageBox.Show(gruposResult.MessageError); return; } esNuevo = false; HabilitaDesHabilitaLimpia(false); recargaGRID(); } else if (esEditar) { if (string.IsNullOrWhiteSpace(txtID.Text)) { txtID.Focus(); return; } if (string.IsNullOrWhiteSpace(txtGrupo.Text)) { txtGrupo.Focus(); return; } if (string.IsNullOrWhiteSpace(cmbCarrera.Text)) { cmbCarrera.Focus(); return; } Grupos currentGrupo = new Grupos(); currentGrupo.IdGrupo = Convert.ToInt32(txtID.Text); currentGrupo.Nombre = txtGrupo.Text; currentGrupo.IdCarrera = Convert.ToInt32(cmbCarrera.SelectedValue); BaseResponse <int> grupoResult = gruposBLL.UpdateGrupo(currentGrupo); if (grupoResult.CodeError > 0) { MessageBox.Show(grupoResult.MessageError); return; } esEditar = false; HabilitaDesHabilitaLimpia(false); recargaGRID(); } } else if (isMateriaGrupo) { if (esNuevo) { if (string.IsNullOrWhiteSpace(cmbGrupo.Text)) { cmbGrupo.Focus(); return; } if (string.IsNullOrWhiteSpace(cmbMateria.Text)) { cmbMateria.Focus(); return; } GruposMaterias currentGrupo = new GruposMaterias(); currentGrupo.IdGrupo = Convert.ToInt32(cmbGrupo.SelectedValue); currentGrupo.IdMateria = Convert.ToInt32(cmbMateria.SelectedValue); BaseResponse <int> gruposResult = gruposBLL.InsertGrupoMateria(currentGrupo); if (gruposResult.CodeError > 0) { MessageBox.Show(gruposResult.MessageError); return; } esNuevo = false; HabilitaDesHabilitaLimpia(false); recargaGRID(currentGrupo.IdGrupo); } else if (esEditar) { if (string.IsNullOrWhiteSpace(txtGMID.Text)) { txtGMID.Focus(); return; } if (string.IsNullOrWhiteSpace(cmbGrupo.Text)) { txtGrupo.Focus(); return; } if (string.IsNullOrWhiteSpace(cmbMateria.Text)) { cmbCarrera.Focus(); return; } GruposMaterias currentGrupo = new GruposMaterias(); currentGrupo.IdGrupoMateria = Convert.ToInt32(txtGMID.Text); currentGrupo.IdGrupo = Convert.ToInt32(cmbGrupo.SelectedValue); currentGrupo.IdMateria = Convert.ToInt32(cmbMateria.SelectedValue); BaseResponse <int> grupoResult = gruposBLL.UpdateGrupoMateria(currentGrupo); if (grupoResult.CodeError > 0) { MessageBox.Show(grupoResult.MessageError); return; } esEditar = false; HabilitaDesHabilitaLimpia(false); recargaGRID(currentGrupo.IdGrupo); } } } catch (Exception ex) { MessageBox.Show(ex.Message + " TRACE : " + ex.StackTrace); } }