//
        // GET: /Permission/

        public ViewResult Index(int?page)
        {
            var pageIndex = (page ?? 1) - 1;
            var pageSize  = 5;
            int totalCount;

            Specification <Permission> c = SpecificationBuilder.BuildSpecification <Permission>(BuildCondition());

            var permissions = permissionRepository.AllMatching(c, pageIndex, pageSize, "CreatedOn", false, out totalCount);

            var permissionsAsIPagedList = new StaticPagedList <Permission>(permissions, pageIndex + 1, pageSize, totalCount);

            ViewBag.OnePageOfpermissions = permissionsAsIPagedList;

            return(View());
        }
        //
        // GET: /Role/

        public ViewResult Index(int?page)
        {
            logger.Trace("Ioc");

            var pageIndex = (page ?? 1) - 1;
            var pageSize  = 5;
            int totalCount;

            Specification <Role> c = SpecificationBuilder.BuildSpecification <Role>(BuildCondition());

            var roles = roleRepository.AllMatching(c, pageIndex, pageSize, "CreatedOn", false, out totalCount);

            var rolesAsIPagedList = new StaticPagedList <Role>(roles, pageIndex + 1, pageSize, totalCount);

            ViewBag.OnePageOfroles = rolesAsIPagedList;

            return(View());
        }