private void btnNuevo_Click(object sender, EventArgs e)
 {
     ComboMetPago.Text = RepoValores.MetodosDePago.Completo;
     ComboHorario.Text = RepoValores.Horario.LunesAViernes;
     lblCosto.Text     = RepoValores.ValoresRandom.MontoEn0;
     Controladores.Limpiar(TxtIdInscripcion, txtIdEstudiante, TxtIDCurso, TxtCurso, TxtEstudiante, TxtMontoAPagar);
     Controladores.ControlActivado(true, TxtMontoAPagar, ComboHorario, ComboMetPago, BtnBuscarEstudiante, BtnBuscarCurso, btnCancelar_ins, btnGuardar_ins);
     Controladores.ControlActivado(false, btnNuevo);
 }
 private void btnNuevo_P_Click(object sender, EventArgs e)
 {
     Controladores.ControlActivado(false, btnNuevo_P);
     Controladores.ControlActivado(true, txtMontoAPagar_P, btnRegistrar_P, btnCancelar_P, btnBuscar_P);
     Controladores.Limpiar(txtIdInscripcion_P, txtIdEstudiante_P, txtEstudiante_P, txtCurso_P, txtMontoAPagar_P);
     comboHorario_P.Text      = string.Empty;
     comboMetodoPago_P.Text   = string.Empty;
     lblMontoBalance_P.Text   = Controladores.montoCero;
     lblMontoTotalPago_P.Text = Controladores.montoCero;
 }
        private void btnTomarLeccion_Click(object sender, EventArgs e)
        {
            var TomaDeLeccion = new TomaDeLeccion()
            {
                IdLeccion    = int.Parse(RowProceso.Cells[4].Value.ToString()),
                IdEstudiante = int.Parse(RowProceso.Cells[0].Value.ToString()),
                IdEmpleado   = 1001,
                IdCurso      = int.Parse(RowProceso.Cells[2].Value.ToString())
            };

            TomaDeLeccion.Insertar();
            DGVProceso.Rows.Remove(RowProceso);
            AutoSizeDGV(DGVProceso);
            Controladores.ControlActivado(false, btnQuitarRegistro, btnTomarLeccion);
        }
        private async void btnGuardar_ins_Click(object sender, EventArgs e)
        {
            if (Controladores.CamposCompletos(TxtIdEstudiante_ins, TxtEstudiante, TxtIDCurso, TxtCurso, TxtMontoAPagar) && (ComboMetPago.Text != string.Empty && ComboHorario.Text != string.Empty))
            {
                Inscripcion inscripcion = new Inscripcion()
                {
                    IdEstudiante = int.Parse(TxtIdEstudiante_ins.Text),
                    IdCurso      = int.Parse(TxtIDCurso.Text),
                    MetPago      = IdMetodoPago(),
                    Horario      = IdHorario(),
                    Credito      = double.Parse(TxtMontoAPagar.Text),
                    Balance      = double.Parse(lblCosto.Text) - double.Parse(TxtMontoAPagar.Text),
                    IdEmpleado   = 1001 //Empleado fijo por el momento
                };

                await Task.Run(() =>
                {
                    inscripcion.Insertar();
                    Pago pagos = new Pago()
                    {
                        idInscripcion = Controladores.UltimoInsertado(RepoValores.Entidades.Inscripcion),
                        monto         = double.Parse(TxtMontoAPagar.Text),
                        Fecha         = DateTime.Today
                    };
                    pagos.Insertar();
                    Controladores.RightOps();
                });

                TxtIdInscripcion.Text = Controladores.UltimoInsertado(RepoValores.Entidades.Inscripcion).ToString();
                Controladores.ControlActivado(false, TxtMontoAPagar, ComboHorario, ComboMetPago, BtnBuscarEstudiante, BtnBuscarCurso, btnCancelar_ins, btnGuardar_ins);
                Controladores.ControlActivado(true, btnNuevo);
            }
            else
            {
                Controladores.CompleteLosCampos();
            }
        }
        private async void btnRegistrar_P_Click(object sender, EventArgs e)
        {
            if (Controladores.CamposCompletos(txtMontoAPagar_P, txtIdInscripcion_P, txtIdEstudiante_P, txtEstudiante_P, txtCurso_P))
            {
                var pago = new Pago();
                var BD   = new ConexionBD();
                pago.idInscripcion = int.Parse(txtIdInscripcion_P.Text);
                pago.monto         = double.Parse(txtMontoAPagar_P.Text);
                pago.Fecha         = DateTime.Today;
                await Task.Run(() =>
                {
                    pago.Insertar();
                    pago.ActualizarEstadoDeCuenta(double.Parse(txtMontoAPagar_P.Text), Convert.ToInt32(txtIdInscripcion_P.Text));
                    Controladores.RightOps();
                });

                Controladores.ControlActivado(false, txtMontoAPagar_P, btnRegistrar_P, btnCancelar_P, btnBuscar_P);
                Controladores.ControlActivado(true, btnNuevo_P);
            }
            else
            {
                Controladores.CompleteLosCampos();
            }
        }
 private void btnCancelar_ins_Click(object sender, EventArgs e)
 {
     Controladores.ControlActivado(false, TxtMontoAPagar, ComboHorario, ComboMetPago, BtnBuscarEstudiante, BtnBuscarCurso, btnCancelar_ins, btnGuardar_ins);
     Controladores.ControlActivado(true, btnNuevo);
 }
 private void btnCancelar_P_Click(object sender, EventArgs e)
 {
     Controladores.ControlActivado(false, txtMontoAPagar_P, btnRegistrar_P, btnCancelar_P, btnBuscar_P);
     Controladores.ControlActivado(true, btnNuevo_P);
 }
 private void btnQuitarRegistro_Click(object sender, EventArgs e)
 {
     DGVProceso.Rows.Remove(RowProceso);
     AutoSizeDGV(DGVProceso);
     Controladores.ControlActivado(false, btnQuitarRegistro, btnTomarLeccion);
 }