private void btnCrear_Click(object sender, EventArgs e)
        {
            ResultadoStored_Int Resultado = new ResultadoStored_Int();

            if (!chkIngNoLiquidado.Checked)
            {
                FechaLiq = dtpIngFechaLiquidacion.Value;
            }
            else
            {
                FechaLiq = null;
            }

            clsGeneral.BitacoraMovimientosSistema Bitacora = new clsGeneral.BitacoraMovimientosSistema(Sistema.Global.Usr_Id, CatalogoStoreds.Catalogos_I_OrigenCreditosPuente, vBit_DatosPrevios: null);
            clsGeneral.OrigenCreditosPuente       OCP      = new clsGeneral.OrigenCreditosPuente((int)txtIngId.Value, txtIngOrigen.Text.Trim(), (int)cboIngProyectos.SelectedValue, txtIngEstado.Text.Trim(),
                                                                                                 cboIngDacionAdju.SelectedValue.ToString(), FechaLiq);

            Resultado = clsBD.Catalogos_I_OrigenCreditosPuente(OCP);

            if (!Resultado.HayError)
            {
                if (Resultado.Resultado > 0)
                {
                    ResultadoStored_Str ResultadoS = new ResultadoStored_Str();

                    ResultadoS = clsBD.Catalogos_C_OrigenCreditosPuenteBitacora(Resultado.Resultado);
                    Bitacora.Bit_DatosPrevios = clsGeneral.Zip(ResultadoS.Resultado);
                    clsBD.Bitacoras_I_MovimientosSistema(Bitacora);
                    MessageBox.Show("Se ha agregado un origen.", "Proceso finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtIngId.Value    = 1;
                    txtIngOrigen.Text = string.Empty;
                    if (cboIngProyectos.Items.Count > 0)
                    {
                        cboIngProyectos.SelectedIndex = 0;
                    }
                    if (cboIngDacionAdju.Items.Count > 0)
                    {
                        cboIngDacionAdju.SelectedIndex = 0;
                    }
                    dtpIngFechaLiquidacion.Value = DateTime.Now;
                    txtIngEstado.Text            = string.Empty;
                    txtIngId.Focus();
                }
                else
                {
                    MessageBox.Show("Al parecer se generó el registro pero hubo un problema con la bitácora. Revise por favor.", "Errores en el proceso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show(Resultado.Error, "Errores en el proceso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnModificar_Click(object sender, EventArgs e)
        {
            ResultadoStored_Str Resultado = new ResultadoStored_Str();

            if (!chkModNoLiquidado.Checked)
            {
                FechaLiq = dtpModFechaLiquidacion.Value;
            }
            else
            {
                FechaLiq = null;
            }

            clsGeneral.BitacoraMovimientosSistema Bitacora = new clsGeneral.BitacoraMovimientosSistema(Sistema.Global.Usr_Id, CatalogoStoreds.Catalogos_U_OrigenCreditosPuente, vBit_DatosPrevios: null);
            clsGeneral.OrigenCreditosPuente       OCP      = new clsGeneral.OrigenCreditosPuente((int)txtModId.Value, txtModOrigen.Text.Trim(), (int)cboModProyectos.SelectedValue, cboModEstado.SelectedValue.ToString(),
                                                                                                 cboModDacionAdju.SelectedValue.ToString(), FechaLiq);

            Resultado = clsBD.Catalogos_C_OrigenCreditosPuenteBitacora(OCP.OCP_Prestamo);

            if (!Resultado.HayError)
            {
                Bitacora.Bit_DatosPrevios = clsGeneral.Zip(Resultado.Resultado);
                clsBD.Bitacoras_I_MovimientosSistema(Bitacora);

                Resultado = new ResultadoStored_Str();
                Resultado = clsBD.Catalogos_U_OrigenCreditosPuente(OCP);

                if (!Resultado.HayError)
                {
                    MessageBox.Show("Se han realizado los cambios en el origen", "Proceso finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CargarGrid();
                }
                else
                {
                    MessageBox.Show(Resultado.Error, "Errores en el proceso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(Resultado.Error, "Errores en el proceso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }