private clsPlanGrupoFormVM PlanGrupoFormFind(long lngPlanGrupoId)
        {
            clsPlanGrupo             oPlanGrupo       = new clsPlanGrupo(clsAppInfo.Connection);
            clsPlanGrupoDet          oPlanGrupoDet    = new clsPlanGrupoDet(clsAppInfo.Connection);
            List <clsPlanGrupoDetVM> oPlanGrupoDetVM  = new List <clsPlanGrupoDetVM>();
            clsPlanGrupoFormVM       oPlanGrupoFormVM = new clsPlanGrupoFormVM();

            try
            {
                oPlanGrupo.PlanGrupoId = lngPlanGrupoId;

                if (oPlanGrupo.FindByPK())
                {
                    oPlanGrupoFormVM.PlanGrupoId        = oPlanGrupo.PlanGrupoId;
                    oPlanGrupoFormVM.PlanGrupoCod       = oPlanGrupo.PlanGrupoCod;
                    oPlanGrupoFormVM.PlanGrupoDes       = oPlanGrupo.PlanGrupoDes;
                    oPlanGrupoFormVM.PlanGrupoEsp       = oPlanGrupo.PlanGrupoEsp;
                    oPlanGrupoFormVM.PlanGrupoTipoId    = oPlanGrupo.PlanGrupoTipoId;
                    oPlanGrupoFormVM.PlanGrupoTipoDetId = oPlanGrupo.PlanGrupoTipoDetId;
                    oPlanGrupoFormVM.NroCuentas         = oPlanGrupo.NroCuentas;
                    oPlanGrupoFormVM.MonedaId           = oPlanGrupo.MonedaId;
                    oPlanGrupoFormVM.VerificaMto        = oPlanGrupo.VerificaMto;
                    oPlanGrupoFormVM.EstadoId           = oPlanGrupo.EstadoId;

                    oPlanGrupoDet.SelectFilter  = clsPlanGrupoDet.SelectFilters.All;
                    oPlanGrupoDet.WhereFilter   = clsPlanGrupoDet.WhereFilters.PlanGrupoId;
                    oPlanGrupoDet.OrderByFilter = clsPlanGrupoDet.OrderByFilters.Orden;
                    oPlanGrupoDet.PlanGrupoId   = lngPlanGrupoId;

                    if (oPlanGrupoDet.Open())
                    {
                        foreach (DataRow dr in oPlanGrupoDet.DataSet.Tables[oPlanGrupoDet.TableName].Rows)
                        {
                            oPlanGrupoDetVM.Add(new clsPlanGrupoDetVM()
                            {
                                PlanGrupoDetId  = SysData.ToLong(dr["PlanGrupoDetId"]),
                                PlanGrupoId     = SysData.ToLong(dr["PlanGrupoId"]),
                                PlanGrupoDetDes = SysData.ToStr(dr["PlanGrupoDetDes"]),
                                PlanId          = SysData.ToLong(dr["PlanId"]),
                                PlanFlujoId     = SysData.ToLong(dr["PlanFlujoId"]),
                                SucursalId      = SysData.ToLong(dr["SucursalId"]),
                                CenCosId        = SysData.ToLong(dr["CenCosId"]),
                                Orden           = SysData.ToLong(dr["Orden"]),
                                EstadoId        = SysData.ToLong(dr["EstadoId"])
                            });
                        }

                        oPlanGrupoFormVM.PlanGrupoDetVM = (ICollection <clsPlanGrupoDetVM>)oPlanGrupoDetVM;
                        return(oPlanGrupoFormVM);
                    }
                }
            }

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

            return(null);
        }