/// <summary>
        /// Register areas.
        /// </summary>
        public void Register()
        {
            System.Web.Mvc.AreaRegistration.RegisterAllAreas();

            IRouteRegistrationService routeRegistration = DependencyResolver.Current.GetService <IRouteRegistrationService>();

            var validRegisteredRoutes = routeRegistration.GetRoutes();

            foreach (var route in RouteTable.Routes)
            {
                var rt = route as Route;
                if (rt != null)
                {
                    if (!validRegisteredRoutes.Contains(rt))
                    {
                        throw new Exception("Route '" + rt.Url + "' is not registered with IRouteRegistrationService.");
                    }
                }
            }
        }