public AnuncioEditarResponse Editar(AnuncioEditarRequest request)
        {
            // Criei o UnitOfWork para mostrar um controle de transação com o dapper quando for preciso
            using (_unitOfWork)
            {
                // Inicia a transação
                _unitOfWork.BeginTransaction();

                // Faz o mapeamento para a model e chama a service
                Anuncio requestModel  = _mapper.Map <Anuncio>(request);
                Anuncio responseModel = _anuncioService.Editar(requestModel);

                // Commit ou RollBack
                if (responseModel.Erros != null && responseModel.Erros.Any())
                {
                    _unitOfWork.RollBack();
                }
                else
                {
                    _unitOfWork.CommitTransaction();
                }

                // Mapemento do response e retorna para a api
                AnuncioEditarResponse response = _mapper.Map <AnuncioEditarResponse>(responseModel);
                return(response);
            }
        }
        public IActionResult Editar(AnuncioEditarRequest request)
        {
            AnuncioEditarResponse response = _anuncioAppService.Editar(request);

            return(Ok(response));
        }