public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            ticketClausura rpt = new ticketClausura();

            rpt.Site = this.Site;
            return(rpt);
        }
        //En este metodo es donde verificamos los datos de la huella si esta registrada, y imprime los ticket
        //Dependiendo del evento en el que se encuntre seleccionado
        #region EventHandler Members:

        public void OnComplete(object Capture, string ReaderSerialNumber, DPFP.Sample Sample)
        {
            this.Dispatcher.Invoke(new Function(delegate() {
                lblReporte.Content = "Huella Verificada.";
                Process(Sample);

                bool res;
                switch (menuSeleccionado)
                {
                case "Inaguracion":
                    if (usuario.nombre != null)
                    {
                        //Verificaremos si ya la fue entregado Inaguracion
                        res = conexion.getEntregadoInaguracion(usuario.id);
                        ChecarEntregado(res);

                        if (btnEntregado.IsVisible)
                        {
                            conexion.setEntregadoInaguracion(usuario.id);
                            ChecarEntregado(true);
                            List <Usuario> conexiones = ConexionBD.Muestra();
                            TorneoAnual.CrystalReports.TicketInaguracion tAli = new CrystalReports.TicketInaguracion();

                            tAli.SetParameterValue("Nombre", usuario.nombre);
                            tAli.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                            if (usuario.categoriaTipo == "T")
                            {
                                tAli.SetParameterValue("Tipo", "Tenis");
                            }
                            else
                            {
                                tAli.SetParameterValue("Tipo", "Golf");
                            }
                            tAli.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                            tAli.PrintToPrinter(1, true, 1, 2);
                            tAli.Close();
                            tAli.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("El jugador ya registro su asistencia");
                        }
                        usuario = new Usuario();
                    }
                    else

                    {
                        MessageBox.Show("Huella no Registrada");
                    }

                    break;

                case "Alimentos":
                    //Verificaremos si ya la fue entregado Alimentos
                    if (usuario.nombre != null)
                    {
                        res = conexion.getEntregadoAlimentos(usuario.id);
                        ChecarEntregado(res);
                        if (btnEntregado.IsVisible)
                        {
                            conexion.setEntregadoAlimentos(usuario.id);
                            ChecarEntregado(true);
                            List <Usuario> conexiones = ConexionBD.Muestra();
                            TorneoAnual.CrystalReports.TicketAlimento tAli = new CrystalReports.TicketAlimento();

                            tAli.SetParameterValue("Nombre", usuario.nombre);
                            tAli.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                            if (usuario.categoriaTipo == "T")
                            {
                                tAli.SetParameterValue("Tipo", "Tenis");
                            }
                            else
                            {
                                tAli.SetParameterValue("Tipo", "Golf");
                            }
                            tAli.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                            tAli.PrintToPrinter(1, true, 1, 2);
                            tAli.Close();
                            tAli.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("El jugador ya registro su asistencia");
                        }
                        usuario = new Usuario();
                    }
                    else

                    {
                        MessageBox.Show("Huella no Registrada");
                    }
                    break;

                case "Cerveza":

                    if (usuario.nombre != null)
                    {
                        //Verificaremos si ya la fue entregado Alimentos
                        countCervezas = conexion.getEntregadoCerveza(usuario.id);
                        if (countCervezas == 0)
                        {
                            ChecarEntregado(false);
                            List <Usuario> conexiones = ConexionBD.Muestra();
                            TorneoAnual.CrystalReports.TicketCerveza tAli = new CrystalReports.TicketCerveza();
                            tAli.SetParameterValue("Nombre", usuario.nombre);
                            tAli.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                            if (usuario.categoriaTipo == "T")
                            {
                                tAli.SetParameterValue("Tipo", "Tenis");
                            }
                            else
                            {
                                tAli.SetParameterValue("Tipo", "Golf");
                            }
                            tAli.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                            tAli.PrintToPrinter(1, true, 1, 2);
                            tAli.Close();
                            tAli.Dispose();
                            conexion.setEntregadoCerveza(usuario.id, countCervezas += 2);
                            ChecarEntregado(true);
                        }
                        else
                        {
                            ChecarEntregado(true);
                            // btnEntregado.Content = "Tomara otras 2";
                            // btnEntregado.Visibility = Visibility.Visible;
                            //  btnEntregado.IsEnabled = true;
                            conexion.setEntregadoCerveza(usuario.id, countCervezas += 2);


                            List <Usuario> conexiones = ConexionBD.Muestra();
                            TorneoAnual.CrystalReports.TicketCerveza tAli = new CrystalReports.TicketCerveza();

                            tAli.SetParameterValue("Nombre", usuario.nombre);
                            tAli.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                            if (usuario.categoriaTipo == "T")
                            {
                                tAli.SetParameterValue("Tipo", "Tenis");
                            }
                            else
                            {
                                tAli.SetParameterValue("Tipo", "Golf");
                            }
                            tAli.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                            tAli.PrintToPrinter(1, true, 1, 2);
                            tAli.Close();
                            tAli.Dispose();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Huella no Registrada");
                    }
                    break;

                case "Tenis":
                    //Verificaremos si ya la fue entregado Tennis
                    if (usuario.nombre != null)
                    {
                        res = conexion.getEntregadoTennis(usuario.id);
                        ChecarEntregado(res);

                        if (btnEntregado.IsVisible)
                        {
                            conexion.setEntregadoTennis(usuario.id);
                            ChecarEntregado(true);
                            List <Usuario> conexiones = ConexionBD.Muestra();
                            TorneoAnual.CrystalReports.TicketTenis tAli = new CrystalReports.TicketTenis();

                            tAli.SetParameterValue("Nombre", usuario.nombre);
                            tAli.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                            if (usuario.categoriaTipo == "T")
                            {
                                tAli.SetParameterValue("Tipo", "Tenis");
                            }
                            else
                            {
                                tAli.SetParameterValue("Tipo", "Golf");
                            }
                            tAli.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                            tAli.PrintToPrinter(1, true, 1, 2);
                            tAli.Close();
                            tAli.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("El jugador ya registro su asistencia");
                        }
                        usuario = new Usuario();
                    }


                    else

                    {
                        MessageBox.Show("Huella no Registrada");
                    }
                    break;

                case "Golf":
                    //Verificaremos si ya la fue entregado Golf
                    if (usuario.nombre != null)
                    {
                        res = conexion.getEntregadoGolf(usuario.id);
                        ChecarEntregado(res);

                        if (btnEntregado.IsVisible)
                        {
                            conexion.setEntregadoGolf(usuario.id);
                            ChecarEntregado(true);
                            List <Usuario> conexiones = ConexionBD.Muestra();
                            TorneoAnual.CrystalReports.TicketKGolf tAli = new CrystalReports.TicketKGolf();

                            tAli.SetParameterValue("Nombre", usuario.nombre);
                            tAli.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                            if (usuario.categoriaTipo == "T")
                            {
                                tAli.SetParameterValue("Tipo", "Tenis");
                            }
                            else
                            {
                                tAli.SetParameterValue("Tipo", "Golf");
                            }
                            tAli.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                            tAli.PrintToPrinter(1, true, 1, 2);
                            tAli.Close();
                            tAli.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("El jugador ya registro su asistencia");
                        }
                        usuario = new Usuario();
                    }


                    else

                    {
                        MessageBox.Show("Huella no Registrada");
                    }

                    break;

                case "Concierto":
                    if (usuario.nombre != null)
                    {
                        //Verificaremos si ya la fue entregado Concierto
                        res = conexion.getEntregadoConcierto(usuario.id);
                        ChecarEntregado(res);

                        if (btnEntregado.IsVisible)
                        {
                            conexion.setEntregadoConcierto(usuario.id);
                            ChecarEntregado(true);
                            List <Usuario> conexiones = ConexionBD.Muestra();
                            TorneoAnual.CrystalReports.ticketConcierto tAli = new CrystalReports.ticketConcierto();

                            tAli.SetParameterValue("Nombre", usuario.nombre);
                            tAli.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                            if (usuario.categoriaTipo == "T")
                            {
                                tAli.SetParameterValue("Tipo", "Tenis");
                            }
                            else
                            {
                                tAli.SetParameterValue("Tipo", "Golf");
                            }
                            tAli.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                            tAli.PrintToPrinter(1, true, 1, 2);
                            tAli.Close();
                            tAli.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("El jugador ya registro su asistencia");
                        }
                        usuario = new Usuario();
                    }

                    else

                    {
                        MessageBox.Show("Huella no Registrada");
                    }

                    break;

                case "Clausura":
                    //Verificaremos si ya la fue entregado Clausura
                    if (usuario.nombre != null)
                    {
                        res = conexion.getEntregadoClausura(usuario.id);
                        ChecarEntregado(res);
                        if (btnEntregado.IsVisible)
                        {
                            conexion.setEntregadoClausura(usuario.id);
                            ChecarEntregado(true);
                            List <Usuario> conexiones = ConexionBD.Muestra();
                            TorneoAnual.CrystalReports.ticketClausura tAli = new CrystalReports.ticketClausura();

                            tAli.SetParameterValue("Nombre", usuario.nombre);
                            tAli.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                            if (usuario.categoriaTipo == "T")
                            {
                                tAli.SetParameterValue("Tipo", "Tenis");
                            }
                            else
                            {
                                tAli.SetParameterValue("Tipo", "Golf");
                            }
                            tAli.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                            tAli.PrintToPrinter(1, true, 1, 2);
                            tAli.Close();
                            tAli.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("El jugador ya registro su asistencia");
                        }
                        usuario = new Usuario();
                    }

                    else

                    {
                        MessageBox.Show("Huella no Registrada");
                    }

                    break;
                }
            }));

            System.Threading.Thread.Sleep(500);



            this.Dispatcher.Invoke(new Function(delegate() {
                Reset();
            }));
        }