private void btnAgregar_Click(object sender, EventArgs e) { turno = cmbTurnos.SelectedItem as Turno; ciclo = cmbCicloEscolar.SelectedItem as Ciclo; grupo = cmbGrupos.SelectedItem as Grupo; costos = cmbCostosMensuales.SelectedItem as Costo; meses = cmbMeses.SelectedItem as Mes; alumnoModel = cmbAlumnos.SelectedItem as AlumnoViewModel; grupoAlumnoTC._FkGrupo = grupo.Id; grupoAlumnoTC._FkAlumno = int.Parse(alumnoModel.Id); grupoAlumnoTC._FkTurno = turno.Id; grupoAlumnoTC._FkCiclo = ciclo.Id; oconceptoCostoCiclo._FkConcepto = idConcepto; oconceptoCostoCiclo._FkCosto = costos.Id; oconceptoCostoCiclo._FkCiclo = ciclo.Id; presentadorConceptoCC = new PresentadorConceptoCostoCiclo(new SQLConceptoCostoCiclo(), this); presentadorConceptoCC.PresentarIdConceptoCostoCiclo(); presentadorGrupoAlumnoTC = new PresentadorGrupoAlumnoTC(new SQLGrupoAlumnoTC(), this); presentadorGrupoAlumnoTC.PresentarIdGrupoAlumnoTC(); _DetallePago = costos.ConvertirACarroPago(); _DetallePago.Expediente = int.Parse(alumnoModel.Expediente); _DetallePago.Alumno = alumnoModel.Nombre + " " + alumnoModel.Apellidos; _DetallePago.Mes = meses.Nombre; _DetallePago.Pago = costos.Precio; _DetallePago.NumeroMes = meses.Id; _DetallePago.FkAlumnoGT = fkidGrupoAlumnoTC; _DetallePago.FkConceptoCostoC = fkconceptoConceptoCostoCiclo; if (dgvPagosRealizados.Rows.Count == 0) { _CarroPago.AgregarPago(_DetallePago); dgvPagos.DataSource = null; dgvPagos.DataSource = _CarroPago.Lista; presentadorPago.PresentarPago(); presentadorPagosDetalle.PresentarPagosDetalle(); dgvPagos.Columns["FkAlumnoGT"].Visible = false; dgvPagos.Columns["FkConceptoCostoC"].Visible = false; dgvPagos.Columns["NumeroMes"].Visible = false; dgvPagos.Columns["Alumno"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader; dgvPagos.Columns["NumeroMes"].Visible = false; dgvPagos.Columns["Folio"].Visible = false; _CarroPago.LimpiarPago(); dgvPagos.DataSource = null; this.Close(); FormPago frmpago = new FormPago(); frmpago.Show(); } else { foreach (ConceptoPagoDetalle row in listPagosDetalle) { if (row.NumeroMes.Equals(meses.Id) && alumnoModel.Expediente.Equals(row.Expediente)) { return; } else if (!_DetallePago.Expediente.Equals(row.Expediente) || !_DetallePago.NumeroMes.Equals(row.NumeroMes) || !_DetallePago.FkConceptoCostoC.Equals(row.FkConceptoCostoC) || !_DetallePago.FkAlumnoGT.Equals(row.FkAlumnoGT)) { _CarroPago.AgregarPago(_DetallePago); dgvPagos.DataSource = null; dgvPagos.DataSource = _CarroPago.Lista; dgvPagos.Columns["FkAlumnoGT"].Visible = false; dgvPagos.Columns["FkConceptoCostoC"].Visible = false; dgvPagos.Columns["NumeroMes"].Visible = false; dgvPagos.Columns["Folio"].Visible = false; dgvPagos.SelectionMode = DataGridViewSelectionMode.FullRowSelect; } else { return; } } } }