public async Task <ActionResult <ResultViewModel> > DeletarEstabalecimentoAsync(Guid Id) { try { var retornoEstabelecimento = await _estabelecimentoService.DeletarEstabalecimento(Id); if (retornoEstabelecimento == null) { return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } var estabelecimentoViewModel = _mapper.Map <EstabelecimentoViewModel>(retornoEstabelecimento); ResultViewModel resultViewModel = new ResultViewModel(estabelecimentoViewModel); return(Ok(resultViewModel)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um erro interno no servidor: " + ex.Message)); } }