public async Task <bool> Remover(int id)
        {
            if (!await _unitOfWork.Promocao.ExisteAsync(x => x.Id == id))
            {
                Notificar(ValidationMessage.RegistroNaoExistente(nameof(id)));
                return(false);
            }
            _unitOfWork.BeginTransaction();
            await _unitOfWork.Promocao.RemoverAsync(await _unitOfWork.Promocao.ObterPorId(id));

            _unitOfWork.CommitTransaction();
            return(true);
        }
        public async Task <PromocaoDTO> Atualizar(int id, PromocaoDTO promocaoDTO)
        {
            if (!await _unitOfWork.Promocao.ExisteAsync(x => x.Id == id))
            {
                Notificar(ValidationMessage.RegistroNaoExistente(nameof(promocaoDTO.Id)));
                return(null);
            }
            _unitOfWork.BeginTransaction();
            await _unitOfWork.Promocao.AtualizarAsync(_mapper.Map <Promocao>(promocaoDTO));

            _unitOfWork.CommitTransaction();
            return(promocaoDTO);
        }