public async Task <IActionResult> Put(EventoViewModel evento) { try { var eventoEncontrado = await _service.ObterEventoPorId(evento.Id, true); if (eventoEncontrado == null) { return(NotFound()); } if (evento.Lotes != null) { await AtualizarLotes(evento, eventoEncontrado.Evento); } if (evento.RedesSociais != null) { await AtualizarRedesSociais(evento, eventoEncontrado.Evento); } var response = await _service.EditarEvento(evento); return(GetResponse(response)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, GetCustomMessageError500("editar evento"))); } }