public static Controller CreateController(this XafApplication application, Type controllerType) { Controller result; var controllersManager = application.ControllersManager(); if (controllersManager == null) { result = (Controller)controllerType.CreateInstance(); } else { result = controllersManager.CreateController(controllerType, application.Model); } result.Application = application; return(result); }