public ActionResult New(Module parent = null)
 {
     return View("Form", new Module
     {
         Parent = parent != null ? ModuleRepository.Find(parent.Id) : null
     });
 }
        public ActionResult Save(Module module)
        {
            if (module.IsValid(ModuleRepository, ModelState))
            {
                if (module.IsNew())
                {
                    ModuleRepository.Create(module);
                }
                else
                {
                    ModuleRepository.Update(module);
                }

                return Success(new { message = Resources.SaveWithSuccess, Url = Url.Action("Index") });
            }

            return Notify(NotifyType.Warning, ModelState);
        }