public async Task <Retorno> Atualizar(FilmeXgenero filmeXGenero)
        {
            if (!_userIdentity.ValidarUsuario())
            {
                return(new Retorno(false, "Só Administradores podem persistir.", "Só Administradores podem persistir."));;
            }
            try
            {
                var usuExist = await _ctx.FilmeXgenero.Select(a => new FilmeXGeneroDTO
                {
                    Id = a.Id
                }).AsNoTracking().FirstOrDefaultAsync(x => x.Id == filmeXGenero.Id);

                if (usuExist == null)
                {
                    return(new Retorno(false, "FilmeXGenero Não existe", "FilmeXGenero Não existe"));
                }

                _ctx.FilmeXgenero.Update(filmeXGenero);
                await _ctx.SaveChangesAsync();

                return(new Retorno(true, "FilmeXGenero atualizado com sucesso.", "FilmeXGenero cadastrado com sucesso."));;
            }
            catch (Exception ex)
            {
                _log.GerarLogDisc("Erro ao Cadastrar o FilmeXGenero", ex: ex);
                throw new Exception("Erro ao Cadastrar o FilmeXGenero", ex);
            }
        }
        private async Task <Retorno> Atualizar(FilmeXGeneroDTO command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new Retorno(false, "Dados Inválidos!", command.Notifications));
            }

            var FilmeXGenero = new FilmeXgenero
            {
                Id       = command.Id,
                IdGenero = command.IdGenero,
                IdFilme  = command.IdFilme
            };

            return(await _repository.Atualizar(FilmeXGenero));
        }
        public async Task <Retorno> Cadastrar(FilmeXgenero filmeXGenero)
        {
            if (!_userIdentity.ValidarUsuario())
            {
                return(new Retorno(false, "Só Administradores podem persistir.", "Só Administradores podem persistir."));;
            }
            try
            {
                _ctx.FilmeXgenero.Add(filmeXGenero);
                await _ctx.SaveChangesAsync();

                return(new Retorno(true, "FilmeXGenero cadastrado com sucesso.", "FilmeXFilmeXGenero cadastrado com sucesso."));;
            }
            catch (Exception ex)
            {
                _log.GerarLogDisc("Erro ao Cadastrar o FilmeXFilmeXGenero", ex: ex);
                throw new Exception("Erro ao Cadastrar o FilmeXFilmeXGenero", ex);
            }
        }