private void CarregaMenusFilhos(ItemMenu menu, int perfilId)
        {
            foreach (var menuFilho in _menu.Where(m => m.MenuPaiId == menu.MenuId))
            {
                menu.AdicionarSubItem(menuFilho);

                if (_menu.Any(m => m.MenuPaiId == menuFilho.MenuId))
                {
                    this.CarregaMenusFilhos(menuFilho, perfilId);
                }

                _urlsPermitidas.Add(new UrlPermitida
                {
                    MenuId    = menuFilho.MenuId,
                    Url       = menuFilho.Url,
                    Operacoes =
                        //menuFilho.Operacoes == null ? new List<GrupoOperacao>() :
                        menuFilho.Operacoes?.Select(operacao => new GrupoOperacao {
                        PerfilId = perfilId, Operacao = operacao
                    }).ToList()
                });
            }
        }