private async void Participar_Clicked(object sender, EventArgs e)
        {
            Participante_Evento participante = new Participante_Evento();

            participante.IdUsuarioParticipante = usuarioL.Id;
            participante.IdDoEvento            = idEvento;
            participante.DataDaParticipacao    = DateTime.Now;

            var jsonParticipanteEvento = JsonConvert.SerializeObject(participante);

            var respostaDoServidor = new JsonHelper().enviarPostParaServidorJson(jsonParticipanteEvento, "Participante_Evento");

            await DisplayAlert("Muito bom!!", "Você se inscreveu nesse evento e receberá notificações quando estiver perto.", "Ok!");

            VerificarSeParticipaDoEvento(idEvento);
            CarregarDadosDoEvento(idEvento, imagemPrincipalDetalhe, quantidadeDetalhe);
        }
        public IActionResult RegistroPagoCurso(Tarjeta tar)
        {
            if (ModelState.IsValid)
            {
                var pagos    = _context.Pagos.Where(p => p.ParticipanteId == iduser && p.estado_pago == "Pago Pendiente").ToList();
                var tarjetas = _context.Tarjetas.SingleOrDefault(t => t.NroTarjeta == tar.NroTarjeta && t.CVV == tar.CVV);
                var boleta   = new Boleta();
                //se genera el codigo para la tabla boleta
                int           longitud = 8;
                const string  alfabeto = "0123456789"; //"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
                StringBuilder token    = new StringBuilder();
                Random        rnd      = new Random();

                for (int i = 0; i < longitud; i++)
                {
                    int indice = rnd.Next(alfabeto.Length);
                    codigo_boleta = Int32.Parse(token.Append(alfabeto[indice]).ToString());
                }
                boleta.cod_boleta = codigo_boleta;
                boleta.fec_emi    = DateTime.Now;
                /*                 boleta.cursos_detalle = "CURSO1,CURSO2,CURSO3,"; */
                //funcion split para separar los cursos usando una coma CUACKIZI WAS HERE

                /* foreach (var word in words) {
                 *  System.Console.WriteLine ($"<{word}>");
                 * } */
                boleta.cursos_detalle      = "";
                boleta.montocursos_detalle = "";
                boleta.monto_pagado        = monto_pagar_boleta;

                //recorremos el listado de pagoss
                foreach (Pago p in pagos)
                {
                    //inicializo la tabla con 2 FK
                    var t_part_even = new Participante_Evento();
                    var eventos     = _context.Eventos.SingleOrDefault(e => e.Id == p.EventoId);
                    if (eventos != null)
                    {
                        t_part_even.EventoId       = eventos.Id;
                        t_part_even.ParticipanteId = iduser;
                        t_part_even.Comentario     = "Pendiente";
                        _context.Add(t_part_even);
                        _context.SaveChanges();
                        /* boleta.cursos_detalle = boleta.cursos_detalle + p.Evento.NombreEvento + ","; */
                        boleta.cursos_detalle      = boleta.cursos_detalle + eventos.NombreEvento + ",";
                        boleta.montocursos_detalle = boleta.montocursos_detalle + eventos.Inversion + ",";
                    }
                }
                boleta.cursos_detalle      = boleta.cursos_detalle.Substring(0, boleta.cursos_detalle.Length - 1);
                boleta.montocursos_detalle = boleta.montocursos_detalle.Substring(0, boleta.montocursos_detalle.Length - 1);
                /* Console.WriteLine (substring); */
                _context.Add(boleta);
                _context.SaveChanges();
                foreach (Pago pa in pagos)
                {
                    if (pa.estado_pago == "Pago Pendiente")
                    {
                        /* DateTime.Today.ToString("dd-MM-yyyy"); */
                        pa.estado_pago           = "Cancelado";
                        pa.BoletaId              = boleta.Id;
                        _context.Entry(pa).State = EntityState.Modified;
                        _context.SaveChanges();
                    }
                }

                return(RedirectToAction("CursosInscritos", "Inscripcion"));
            }
            else
            {
                return(RedirectToAction("CursosInscritos", "Inscripcion"));
            }
        }