private clsPlanVM get_un_Hijo(long PlanPadreId)
        {   // devuelve el primer hijo de ese PlanPadre
            clsPlan   oPlan   = new clsPlan(clsAppInfo.Connection);
            clsPlanVM oPlanVM = new clsPlanVM();

            try
            {
                oPlan.SelectFilter   = clsPlan.SelectFilters.All;
                oPlan.WhereFilter    = clsPlan.WhereFilters.PlanPadreId;
                oPlan.VM.PlanPadreId = PlanPadreId;

                if (oPlan.Find())
                {
                    oPlanVM = oPlan.VM;

                    return(oPlanVM);
                }
            }
            catch (Exception exp)
            {
                throw (exp);
            }
            finally
            {
                oPlan.Dispose();
            }

            return(null);
        }
        private void PlanHijoNew(clsPlan oPlanPadre, clsPlanVM oPlanVM)
        {
            clsPlan oPlan = new clsPlan(clsAppInfo.Connection);

            try
            {
                oPlan.SelectFilter   = clsPlan.SelectFilters.All;
                oPlan.WhereFilter    = clsPlan.WhereFilters.PlanHijoMAXorden;
                oPlan.VM.PlanPadreId = oPlanPadre.VM.PlanId;
                oPlan.VM.EstadoId    = ConstEstado.Activo;

                if (oPlan.Find())
                {
                    oPlanVM.PlanCod = SysData.ToStr(SysData.ToLong(oPlan.VM.PlanCod) + 1);
                    //oPlanVM.TipoPlanId = oPlan.VM.TipoPlanId;
                    oPlanVM.Nivel       = oPlan.VM.Nivel;
                    oPlanVM.Orden       = oPlan.VM.Orden + 1;
                    oPlanVM.CapituloId  = oPlan.VM.CapituloId;
                    oPlanVM.PlanPadreId = oPlan.VM.PlanPadreId;
                    //oPlanVM.EstadoId = ConstEstado.Activo;
                }
                else
                {
                    oPlanVM.PlanCod = oPlanPadre.VM.PlanCod;
                    // oPlanVM.TipoPlanId = 0;
                    oPlanVM.Nivel       = oPlanPadre.VM.Nivel + 1;
                    oPlanVM.Orden       = 1;
                    oPlanVM.CapituloId  = oPlanPadre.VM.CapituloId;
                    oPlanVM.PlanPadreId = oPlanPadre.VM.PlanId;
                    //oPlanVM.EstadoId = ConstEstado.Activo;
                }
                oPlanVM.TipoPlanId = 0;
                oPlanVM.EstadoId   = oPlanPadre.VM.EstadoId;
            }

            catch (Exception exp)
            {
                throw (exp);
            }
            finally
            {
                oPlan.Dispose();
            }
        }