public ActionResult Generate(GeneratorViewModel model)
        {
            if (!Services.Authorizer.Authorize(Permissions.GenerateModule, T("Not allowed to generate module")))
                return new HttpUnauthorizedResult();

            Module module = new Module
            {
                ModuleName = model.ModuleName,
                Guid = Guid.NewGuid().ToString(),
                Entities = (from c in model.ContentTypes
                           where c.Selected
                           select new Entity
                           {
                               TypeName = c.Name,
                               DisplayName = c.Name,                               
                               Properties = GetContentTypeDefinition(c.Name)
                           }).ToList()
            };
            bool result = _moduleGeneratorService.GenerateModule(model.TemplateName, module);
            ViewBag.Success = result;
            return View(module);
        }
        public ActionResult Index()
        {
            if (!Services.Authorizer.Authorize(Permissions.GenerateModule, T("Not allowed to generate module")))
                return new HttpUnauthorizedResult();

            var model = new GeneratorViewModel
            {
                ContentTypes = (from c in _contentManager.GetContentTypeDefinitions()
                               select new ContentType
                               {
                                   Name = c.Name,
                                   DisplayName = c.DisplayName
                               }).ToList(),
                ReferenceTemplates = GetTemplates(),
                ModuleTemplatesPathName = ModuleGeneratorService.ModuleTemplatesPathName
            };
            return View(model);
        }