public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapXmlRpcRoute(name: "API", url: "{controller}");

            routes.MapRoute(
                name: "Archive",
                url: "Archive/{year}/{month}/{currentPage}/{pageSize}",
                defaults: new { controller = "Article", action = "Index", currentPage = 0, pageSize = 10 }
                );

            routes.MapRoute(
                name: "ArticleIndex",
                url: "Articles/{currentPage}/{pageSize}",
                defaults: new {controller = "Article", action = "Index", pageSize=10},
                constraints: new {currentPage = @"\d+", pageSize = @"\d+"});

            routes.MapRoute(
                name: "ArticleDetails",
                url: "Article/{id}/{slug}",
                defaults: new { controller = "Article", action = "Details" });

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Article", action = "Index", id=UrlParameter.Optional });
        }