//-----------------
        //usp_Set_ProgramarCuotaOrdinaria
        //-----------------
        public bool Set_ProgramarCuotaOrdinaria(string cPerJurCodigo, long nPrdCodigo, long nCtaCteSerCodigo, long nMesProceso, string cPerCodigo, string cPerColeFalle, DateTime dFecFallece)
        {
            bool nRowCount = false;
            long nResultado = 0;
            //para CtaCteIteLine
            BE_ReqProgramacionBath ReqProgBath = new BE_ReqProgramacionBath();
            DA_ProgramacionBath daProgBath = new DA_ProgramacionBath();

            try
            {
                ReqProgBath.cPerJurCodigo = cPerJurCodigo;
                ReqProgBath.nPrdCodigo = nPrdCodigo;
                ReqProgBath.nCtaCteSerCodigo = nCtaCteSerCodigo;
                ReqProgBath.nMesProceso = nMesProceso;
                ReqProgBath.cPerCodigo = cPerCodigo;
                ReqProgBath.cPerColeFalle = cPerColeFalle;
                ReqProgBath.dFecFallece = dFecFallece;

                nResultado = daProgBath.Set_ProgramarCuotaOrdinaria(ReqProgBath);

                if (nResultado == 0)
                {
                    throw new ApplicationException("Se encontraron errores en la transaccion: Set_ProgramarCuotaOrdinaria.!");
                }
                else
                    nRowCount = true;
            }
            catch (Exception)
            {
                throw;
            }
            return nRowCount;
        }
        //-----------------------------------------------
        // Procedimiento: usp_Set_ProgramarCuotaOrdinaria
        //------------------------------------------------
        public long Set_ProgramarCuotaOrdinaria(BE_ReqProgramacionBath Request)
        {
            long nRowCount = 0;
            try
            {
                clsConection Obj = new clsConection();
                string Cadena = Obj.GetConexionString("Naylamp");

                using (SqlConnection cn = new SqlConnection(Cadena))
                {
                    cn.Open();

                    using (SqlCommand cm = new SqlCommand())
                    {
                        cm.CommandText = "[usp_Set_ProgramarCuotaOrdinaria]";
                        cm.CommandType = CommandType.StoredProcedure;
                        cm.CommandTimeout = 0;
                        cm.Parameters.AddWithValue("cPerJurCodigo", Request.cPerJurCodigo);
                        cm.Parameters.AddWithValue("nPrdCodigo", Request.nPrdCodigo);
                        cm.Parameters.AddWithValue("nCtaCteSerCodigo", Request.nCtaCteSerCodigo);
                        cm.Parameters.AddWithValue("nMesProceso", Request.nMesProceso);
                        cm.Parameters.AddWithValue("cPerCodigo", Request.cPerCodigo);
                        cm.Parameters.AddWithValue("cPerColeFalle", Request.cPerColeFalle);
                        cm.Parameters.AddWithValue("dFecFallece", Request.dFecFallece);
                        cm.Connection = cn;

                        SqlParameter nParametro = new SqlParameter();
                        nParametro.ParameterName = "nEstado";
                        nParametro.DbType = DbType.Int32;
                        nParametro.Direction = ParameterDirection.Output;

                        cm.Parameters.Add(nParametro);
                        cm.ExecuteNonQuery();
                        nRowCount = Convert.ToInt32(cm.Parameters["nEstado"].Value);

                        if (nRowCount == 0)
                        {
                            throw new ApplicationException("No se encontraron Colegiado para crear cronograma.");
                        }
                        //OJO hay que corregir esto para futuras actulizacion colocar la logica en el BL
                        //para verificar si exito o no registro para luego insertar
                        //else throw new ApplicationException("se ha producido un error procedimiento almacenado: [usp_Set_ProgramarCuotaOrdinaria]; Consulte al administrador del sistema");
                    }
                }

            }
            catch (Exception)
            {
                throw;
            }
            return nRowCount;
        }