public ActionResult Novo()
 {
     var c = new GrupoService();
     var m = new ModuloService();
     ViewBag.Modulos = m.GetModuloSelectListItem();
     ViewBag.Permissao = c.GetPermissionId(null);
     return View();
 }
        public ActionResult Listagem(int? page)
        {
            page = page ?? 1;
            var Modulo = new ModuloService().GetByPage(page.Value);

            var list = new MvcList<Modulo>(Modulo.Item1, page.Value, Modulo.Item2, Settings.QuantityRegistersPerPage);
            return PartialView(list);
        }
        public ModuloViewModel()
        {
            ModuloService = new ModuloService();

            Modulo = new ObservableCollection <Modulo>
            {
            };
            Modulo = ModuloService.GetAll();
        }
        public ActionResult Editar(int id)
        {
            var cat = new GrupoService().GetById(id);
            var c = new GrupoService();
            var m = new ModuloService();
            ViewBag.Permissao = c.GetPermissionId(id);
            ViewBag.Modulos = m.GetModuloSelectListItem();

            return View(cat);
        }
        public ActionResult Editar(int id)
        {
            var service = new ModuloService();

            var cat = new ModuloService().GetById(id);

            ViewBag.Modulopai = GetModuloPaiSelectListItem(service.GetMenuItemModels(id));

            return View(cat);
        }
        public ActionResult Novo()
        {
            var service = new ModuloService();
            ViewBag.Modulopai = GetModuloPaiSelectListItem(service.GetMenuItemModels(null));

            var modulo = new Modulo { IsAtivo = true };

            return View(modulo);

        }
 /// <summary>
 /// Verificar se o IdGrupo Informado Possúi na URL de seus Módulos a ActionName informada no Campo Url ex:( "Admin/Comentario" )
 /// </summary>
 /// <param name="idGrupo">The id grupo.</param>
 /// <param name="actionNameInUrlModulo">The action name in URL modulo.</param>
 /// <returns></returns>
 public static Boolean ModulosByGrupo(Int32 idGrupo, String actionNameInUrlModulo)
 {
     var modulosByGrupo = new ModuloService().GetModulosByGrupo(idGrupo);
     var result = modulosByGrupo.Any(mod => mod.Url.Contains(actionNameInUrlModulo));
     return result;
 }