public IActionResult Atualizar(int id, CadastroLicencaDTO model)
        {
            try
            {
                string tela = this.ControllerContext.RouteData.Values["action"].ToString();
                this._auditoria.cadastrar(tela, this.User.Identity.Name, model);

                var l = this._service.getLicencaById(id);
                if (l == null)
                {
                    return(NotFound("Licença não encontrada!"));
                }

                var licenca = new Licenca();
                _mapper.Map(model, licenca);

                var licencaMenu_Array = new List <LicencaMenu>();

                foreach (var item in model.Menus2DTO)
                {
                    var lm = new LicencaMenu
                    {
                        LicencaId = licenca.Id,
                        MenuId    = item.Id.GetValueOrDefault()
                    };

                    licencaMenu_Array.Add(lm);
                }

                licenca.LicencasMenus = licencaMenu_Array;

                this._service.Autalizar(licenca);

                return(Ok(licenca));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
        public IActionResult Cadastrar(CadastroLicencaDTO model)
        {
            try
            {
                string tela = this.ControllerContext.RouteData.Values["action"].ToString();
                this._auditoria.cadastrar(tela, this.User.Identity.Name, model);

                var licenca = _mapper.Map <Licenca>(model);
                var menus   = _mapper.Map <List <Menu> >(model.Menus2DTO);

                var sucesso = this._service.Cadastrar(licenca, menus);

                if (sucesso)
                {
                    return(Created($"/api/licenca/buscarLicencaPorId/{licenca.Id}", licenca));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }

            return(BadRequest());
        }