// GET Select Page by Id
        public Domain.CMSPage GetPageById(int pagesId)
        {
            Domain.CMSPage p = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.CMSPages_SelectById"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@Id", pagesId);
            }, map : delegate(IDataReader reader, short set)

            {
                if (set == 0)
                {
                    p = new CMSPage();
                    int startingIndex = 0;

                    p.Id              = reader.GetSafeInt32(startingIndex++);
                    p.PageName        = reader.GetSafeString(startingIndex++);
                    p.PageDescription = reader.GetSafeString(startingIndex++);
                    p.PageTemplate    = reader.GetSafeInt32(startingIndex++);
                    p.PageIsActive    = reader.GetSafeBool(startingIndex++);
                }
            });

            return(p);
        }
        // GET List the Pages Index
        public List <Domain.CMSPage> List()
        {
            List <Domain.CMSPage> returnList = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.CMSPages_List"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
            }, map : delegate(IDataReader reader, short set)
            {
                Domain.CMSPage p  = new Domain.CMSPage();
                int startingIndex = 0;

                p.Id              = reader.GetSafeInt32(startingIndex++);
                p.PageName        = reader.GetSafeString(startingIndex++);
                p.PageDescription = reader.GetSafeString(startingIndex++);
                p.PageTemplate    = reader.GetSafeInt32(startingIndex++);
                p.PageIsActive    = reader.GetSafeBool(startingIndex++);

                if (returnList == null)
                {
                    returnList = new List <Domain.CMSPage>();
                }
                returnList.Add(p);
            });

            return(returnList);
        }