public void CreateAdd(MenuAdminFormViewModel model)
        {
            var menu = new Menu {
                menuPai = model.MenuPaiId
            };

            if (model.AplicacaoId != null)
            {
                menu.aplicacaoId = (int)model.AplicacaoId;
            }
            menu.icone            = model.Icone;
            menu.nome             = model.Nome;
            menu.ordem            = model.Ordem;
            menu.tipo             = model.Tipo;
            menu.funcionalidadeID = model.FuncionalidadeId;
            menu.tipoAbertura     = model.TipoAbertura;
            _servicoMenu.Adicionar(menu);

            foreach (var x in model.PerfisVinculados)
            {
                var aspnetMenu = new AspNetRolesMenu
                {
                    AspNetRolesId = x,
                    MenusId       = menu.id
                };
                _servicoAspNetMenu.Adicionar(aspnetMenu);
            }
        }
        public void EditarAdd(MenuAdminFormViewModel model)
        {
            var entity = _servicoMenu.ObterPorId(model.Id);

            if (entity != null)
            {
                entity.menuPai          = model.MenuPaiId;
                entity.icone            = model.Icone;
                entity.nome             = model.Nome;
                entity.ordem            = model.Ordem;
                entity.tipo             = model.Tipo;
                entity.funcionalidadeID = model.FuncionalidadeId;
                entity.tipoAbertura     = model.TipoAbertura;
                _servicoMenu.Atualizar(entity);

                var where = new PredicateGroup {
                    Operator = GroupOperator.And, Predicates = new List <IPredicate>()
                };
                @where.Predicates.Add(Predicates.Field <AspNetRolesMenu>(f => f.MenusId, Operator.Eq, entity.id));
                var aspNetRoles = _servicoAspNetMenu.ObterPor(where);

                if (aspNetRoles.Any())
                {
                    foreach (var x in aspNetRoles)
                    {
                        _servicoAspNetMenu.Deletar(x);
                    }
                }

                foreach (var x in model.PerfisVinculados)
                {
                    var aspnetMenu = new AspNetRolesMenu
                    {
                        AspNetRolesId = x,
                        MenusId       = entity.id
                    };
                    _servicoAspNetMenu.Adicionar(aspnetMenu);
                }
            }
        }