private IEnumerable<CustomEventViewModel> GetCustomEventsForType(UmbracoRepository umbracoRepository, 
     IService serviceInstance, 
     string serviceName)
 {
     return umbracoRepository.GetCustomEvents(serviceInstance)
         .Select(x => new CustomEventViewModel
         {
             ServiceName = serviceName,
             EventName = x.EventName,
             Handlers = x.Handlers
                 .Select(y => new CustomEventViewModel.Handler
                 {
                     Name = y.Name,
                     Namespace = y.Namespace,
                 })
                 .OrderBy(y => y.Name)
         })
         .OrderBy(x => x.ServiceName)
         .ThenBy(x => x.EventName);
 }