// Procesar confirmación de mail sin usar websocket private async Task ProcesarConfirmacionEmail(HttpContext contexto) { var email = contexto.Request.Query["Email"]; if (string.IsNullOrEmpty(email)) { await contexto.Response.WriteAsync("BadRequest: Email es requerido"); } else { var usuario = await _usuarioService.ObtenerUsuarioPorEmail(email); if (usuario.MailEstaConfirmado) { await contexto.Response.WriteAsync("OK"); } else { await contexto.Response.WriteAsync("EsperandoPorConfirmacionEmail"); usuario.MailEstaConfirmado = true; usuario.FechaConfirmacionEmail = DateTime.Now; _usuarioService.ActualizarUsuario(usuario).Wait(); // Con wait esperamos a que el Task se complete } } }