private void btnGrabar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int cant = Convert.ToInt32(lblCantidad.Content);
                if (cant > 0)
                {
                    if (codComi != "" && txtCodCIP.Text != "")
                    {
                        DateTime   dt         = dpFechaIngreso.SelectedDate.Value;
                        String     fecha      = dt.Year + "/" + dt.Month + "/" + dt.Day;
                        BDPapeleta pap        = new BDPapeleta();
                        int        numPapAsig = pap.isReAsignado(txtRangoDel.Text, txtRangoAl.Text);
                        if (numPapAsig == cant)
                        {
                            BDTal tal = new BDTal();
                            if (tal.ReasignarTalonario(cant, txtRangoDel.Text, txtRangoAl.Text, fecha, txtCodCIP.Text, codComi, usuario))
                            {
                                DataTable dat = tal.obtenerDatos(txtRangoDel.Text, txtRangoAl.Text);
                                Reportes  rep = new Reportes();
                                rep.TalonariosAsignados(dat);

                                CargarTabPap();
                                MessageBox.Show("Se actualizacion los datos exitosamente");
                            }
                            else
                            {
                                MessageBox.Show("no se guardaron los datos...");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Error: no todas las papeletas se encuentran en el estado de reasignar");
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se selecciono comisaria o no se ingreso CIP");
                    }
                }
                else
                {
                    MessageBox.Show("Error: Rango de Papeletas ");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.ToString());
            }
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int cant = Convert.ToInt32(lblCantidad.Content);
                if (cant > 0)
                {
                    if (codEfe != "" || codEfe != null)
                    {
                        BDTal  tal    = new BDTal();
                        String codTal = tal.obtenerId(txtRangoDel.Text, txtRangoAl.Text);

                        if (codTal != null)
                        {
                            BDPapeleta pap        = new BDPapeleta();
                            int        numPapAsig = pap.isAsignado(txtRangoDel.Text, txtRangoAl.Text);
                            if (numPapAsig == 0)
                            {
                                DateTime dt    = dpFechaEnvio.SelectedDate.Value;
                                String   fecha = dt.Year + "/" + dt.Month + "/" + dt.Day;

                                if (tal.entregarPapeletas(txtRangoDel.Text, txtRangoAl.Text, fecha, codEfe, cmbCom.SelectedValue as String, codTal, usuario, cant))
                                {
                                    CargarTablaTal();
                                    if (flagArch)
                                    {
                                        DataTable dat = tal.obtenerDatos(txtRangoDel.Text, txtRangoAl.Text);
                                        Reportes  rep = new Reportes();
                                        rep.TalonariosEntregados(dat);
                                        ClearAll();
                                    }
                                    MessageBox.Show("Se Asigno correctamente las papeletas");
                                }
                                else
                                {
                                    MessageBox.Show("Error: Al asignar las papeletas");
                                }
                            }
                            else
                            {
                                MessageBox.Show(numPapAsig + " papeletas dentro del rango ya han sido asignadas");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Rango de papeletas no pertenece a un talonario");
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se selecciono Efectivo");
                    }
                }
                else
                {
                    MessageBox.Show("Error: Rango de Papeletas ");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:" + ex.ToString());
            }
        }
        private void btnImprimir_Click(object sender, RoutedEventArgs e)
        {
            Reportes rep = new Reportes();

            rep.imprimirPapeletasFaltantes(codEfe, nomEfe, 1);
        }