//------------------------------------------------------------------------------------------------------------------
        // Insert CtaCteComprobante / Upd-Medica.CtaCteNumeracion / Upd-AdmSolAtencion(nAdmSolEstado) / Upd CuentaCorriente
        //------------------------------------------------------------------------------------------------------------------
        public bool Ins_CtaCteComprobante_Upd_AdmSolAtencion_Upd_CtaCteNumeracion(string cCtaCteRecibo, int nCtaCteComCodigo, string cCtaCteComNumero, int nCtaCteTipoPago, DateTime dCtaCteEmiFecha, string cPerJurCodigo, string nSolAdmNumero, int nAdmSolEstado, string cPerCodigoAut, int nCajCodigo)
        {
            bool exito = false;

            try
            {
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    //-------------------------
                    //Insert CtaCteComprobante
                    //-------------------------
                    BL_CtaCteComprobante ObjComp = new BL_CtaCteComprobante();

                    if (!ObjComp.Ins_CtaCteComprobante(cCtaCteRecibo, nCtaCteComCodigo, cCtaCteComNumero, nCtaCteTipoPago, cPerCodigoAut, dCtaCteEmiFecha))
                    {
                        throw new ApplicationException("Se encontraron errores en la transaccion: [Insert: CtaCteComprobante].!");
                    }

                    //-------------------------------------------
                    //Actualizando AdmSolAtencion (cCtaCteRecibo)
                    //-------------------------------------------
                    BL_FichaAtencion.BL_FichaAtencion Obj_UpdFichaAtencion = new BL_FichaAtencion.BL_FichaAtencion();

                    if (!Obj_UpdFichaAtencion.Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(cPerJurCodigo, nSolAdmNumero, cCtaCteRecibo, nAdmSolEstado, cPerCodigoAut))
                    {
                        throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero.!");
                    }

                    //------------------------------------------
                    // Actualiza CuentaCorriente(cCtaCteRecibo)
                    //------------------------------------------
                    BL_CuentaCorriente ObjCC = new BL_CuentaCorriente();
                    if (!ObjCC.Upd_CuentaCorriente(cCtaCteRecibo, dCtaCteEmiFecha))
                    {
                        throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_CuentaCorriente.!");
                    }

                    //-------------------------------------------
                    // Actualizar CtaCteNumeracion(nCtaCteNumero)
                    //-------------------------------------------
                    BL_CtaCteNumeracion blCCNumeracion = new BL_CtaCteNumeracion();

                    int value = cCtaCteComNumero.Length - 7;
                    string result = cCtaCteComNumero.Substring(value, 7);

                    long Numeracion = 0;
                    Numeracion = Convert.ToInt32(result);

                    if (!blCCNumeracion.Upd_CtaCteNumeracion_nCtaCteNumero(cPerJurCodigo, nCajCodigo, nCtaCteComCodigo, Numeracion))
                    {
                        throw new ApplicationException("Se encontraron errores en la transaccion: [Upd_CtaCteItem_nCtaCteImpAplicado].!");
                    }
                    else exito = true;

                    tx.Complete();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return exito;
        }
        //------------------------------------------------------------------------------------------------------------------
        // Insert CtaCteComprobante / Upd-Medica.CtaCteNumeracion / Upd-AdmSolAtencion(nAdmSolEstado) / Upd CuentaCorriente
        //------------------------------------------------------------------------------------------------------------------
        public bool Ins_CtaCteComprobante_Upd_AdmSolAtencion_Upd_CtaCteNumeracion(string cCtaCteRecibo, int nCtaCteComCodigo, string cCtaCteComNumero, int nCtaCteTipoPago, DateTime dCtaCteEmiFecha, string cPerJurCodigo, string nSolAdmNumero, int nAdmSolEstado, string cPerCodigoAut, int nCajCodigo)
        {
            bool exito = false;

            try
            {
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    //-------------------------
                    //Insert CtaCteComprobante
                    //-------------------------
                    BL_CtaCteComprobante ObjComp = new BL_CtaCteComprobante();

                    if (!ObjComp.Ins_CtaCteComprobante(cCtaCteRecibo, nCtaCteComCodigo, cCtaCteComNumero, nCtaCteTipoPago, cPerCodigoAut, dCtaCteEmiFecha))
                    {
                        throw new ApplicationException("Se encontraron errores en la transaccion: [Insert: CtaCteComprobante].!");
                    }

                    //-------------------------------------------
                    //Actualizando AdmSolAtencion (cCtaCteRecibo)
                    //-------------------------------------------
                    BL_FichaAtencion.BL_FichaAtencion Obj_UpdFichaAtencion = new BL_FichaAtencion.BL_FichaAtencion();

                    if (!Obj_UpdFichaAtencion.Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(cPerJurCodigo, nSolAdmNumero, cCtaCteRecibo, nAdmSolEstado, cPerCodigoAut))
                    {
                        throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero.!");
                    }

                    //------------------------------------------
                    // Actualiza CuentaCorriente(cCtaCteRecibo)
                    //------------------------------------------
                    BL_CuentaCorriente ObjCC = new BL_CuentaCorriente();
                    if (!ObjCC.Upd_CuentaCorriente(cCtaCteRecibo, dCtaCteEmiFecha))
                    {
                        throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_CuentaCorriente.!");
                    }

                    //-------------------------------------------
                    // Actualizar CtaCteNumeracion(nCtaCteNumero)
                    //-------------------------------------------
                    BL_CtaCteNumeracion blCCNumeracion = new BL_CtaCteNumeracion();

                    int    value  = cCtaCteComNumero.Length - 7;
                    string result = cCtaCteComNumero.Substring(value, 7);

                    long Numeracion = 0;
                    Numeracion = Convert.ToInt32(result);

                    if (!blCCNumeracion.Upd_CtaCteNumeracion_nCtaCteNumero(cPerJurCodigo, nCajCodigo, nCtaCteComCodigo, Numeracion))
                    {
                        throw new ApplicationException("Se encontraron errores en la transaccion: [Upd_CtaCteItem_nCtaCteImpAplicado].!");
                    }
                    else
                    {
                        exito = true;
                    }

                    tx.Complete();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(exito);
        }