//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();
            }));
        }
        //Cuando se hace la busqueda por medio del combo, cuando aun no se entrega el producto hablita el boton de entregado
        private void btnEntregado_Click(object sender, EventArgs e)
        {
            //Usaremos un switch para conocer en que Menu se encuentra

            switch (menuSeleccionado)
            {
            case "Inaguracion":

                //Le agregaremos la entrega en la base de datos al usuario de Inaguracion
                conexion.setEntregadoInaguracion(usuario.id);
                ChecarEntregado(true);
                cbBoxNombre.Text = "";
                break;

            case "Alimentos":
                //Le agregaremos la entrega en la base de datos al usuario de Alimentos
                conexion.setEntregadoAlimentos(usuario.id);
                ChecarEntregado(true);

                if (btnEntregado.IsPressed == false)
                {
                    List <Usuario> conexiones = ConexionBD.Muestra2(usuario);
                    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();
                    cbBoxNombre.Text = "";
                }
                break;

            case "Cerveza":
                //Le agregaremos la entrega en la base de datos al usuario de Cerveza
                conexion.setEntregadoCerveza(usuario.id, countCervezas += 2);
                ChecarEntregado(true);
                btnEntregado.Content    = "Tomara otras 2";
                btnEntregado.Visibility = Visibility.Visible;
                btnEntregado.IsEnabled  = true;

                if (btnEntregado.IsPressed == false)
                {
                    List <Usuario> conexiones = ConexionBD.Muestra2(usuario);
                    TorneoAnual.CrystalReports.TicketCerveza tCer = new CrystalReports.TicketCerveza();

                    tCer.SetParameterValue("Nombre", usuario.nombre);
                    tCer.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                    if (usuario.categoriaTipo == "T")
                    {
                        tCer.SetParameterValue("Tipo", "Tenis");
                    }
                    else
                    {
                        tCer.SetParameterValue("Tipo", "Golf");
                    }

                    tCer.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                    tCer.PrintToPrinter(1, true, 1, 2);
                    tCer.Close();
                    tCer.Dispose();
                    cbBoxNombre.Text = "";
                }
                break;

            case "Tenis":
                //Le agregaremos la entrega en la base de datos al usuario de Tennis
                conexion.setEntregadoTennis(usuario.id);
                ChecarEntregado(true);
                if (btnEntregado.IsPressed == false)
                {
                    List <Usuario> conexiones = ConexionBD.Muestra2(usuario);
                    TorneoAnual.CrystalReports.TicketTenis tTen = new CrystalReports.TicketTenis();

                    tTen.SetParameterValue("Nombre", usuario.nombre);
                    tTen.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                    if (usuario.categoriaTipo == "T")
                    {
                        tTen.SetParameterValue("Tipo", "Tenis");
                    }
                    else
                    {
                        tTen.SetParameterValue("Tipo", "Golf");
                    }
                    tTen.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                    tTen.PrintToPrinter(1, true, 1, 2);
                    tTen.Close();
                    tTen.Dispose();
                    cbBoxNombre.Text = "";
                }
                break;

            case "Golf":
                //Le agregaremos la entrega en la base de datos al usuario de Golf
                conexion.setEntregadoGolf(usuario.id);
                ChecarEntregado(true);

                if (btnEntregado.IsPressed == false)
                {
                    List <Usuario> conexiones = ConexionBD.Muestra2(usuario);
                    TorneoAnual.CrystalReports.TicketKGolf tGo = new CrystalReports.TicketKGolf();

                    tGo.SetParameterValue("Nombre", usuario.nombre);
                    tGo.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                    if (usuario.categoriaTipo == "T")
                    {
                        tGo.SetParameterValue("Tipo", "Tenis");
                    }
                    else
                    {
                        tGo.SetParameterValue("Tipo", "Golf");
                    }
                    tGo.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                    tGo.PrintToPrinter(1, true, 1, 2);
                    tGo.Close();
                    tGo.Dispose();
                    cbBoxNombre.Text = "";
                }
                break;

            case "Concierto":
                //Le agregaremos la entrega en la base de datos al usuario de Concierto
                conexion.setEntregadoConcierto(usuario.id);
                ChecarEntregado(true);
                if (btnEntregado.IsPressed == false)
                {
                    List <Usuario> conexiones = ConexionBD.Muestra2(usuario);
                    TorneoAnual.CrystalReports.ticketConcierto tCon = new CrystalReports.ticketConcierto();

                    tCon.SetParameterValue("Nombre", usuario.nombre);
                    tCon.SetParameterValue("Categoria", usuario.categoriaDescripcion);
                    if (usuario.categoriaTipo == "T")
                    {
                        tCon.SetParameterValue("Tipo", "Tenis");
                    }
                    else
                    {
                        tCon.SetParameterValue("Tipo", "Golf");
                    }
                    tCon.PrintOptions.DissociatePageSizeAndPrinterPaperSize = false;
                    tCon.PrintToPrinter(1, true, 1, 2);
                    tCon.Close();
                    tCon.Dispose();
                    cbBoxNombre.Text = "";
                }
                break;

            case "Clausura":
                //Le agregaremos la entrega en la base de datos al usuario de Clausura
                conexion.setEntregadoClausura(usuario.id);
                ChecarEntregado(true);
                cbBoxNombre.Text = "";
                break;
            }
        }