private void But_Recarga_Click(object sender, RoutedEventArgs e)
        {
            this.Espera =  new Dialogos.Dial_Espera();
            this.Espera.Show();

            this.__bw.RunWorkerAsync(); 
        }
        private void But_Buscar_Click(object sender, RoutedEventArgs e)
        {
            try {
                this._espera = new Dialogos.Dial_Espera();

                this._espera.Show();
                bw.RunWorkerAsync();
            }
            catch{
                this._espera.Hide();
            } 
        }
        private void But_Buscar_Click(object sender, RoutedEventArgs e){
            try
            {
                _espera = new Dialogos.Dial_Espera();
                _espera.Show();
 
                if (string.IsNullOrEmpty(Txt_cedula.Text) && string.IsNullOrEmpty(Txt_nocaso.Text))
                {
                    if (Com_estado.SelectedItem != null){
                        //estado
                        bw.RunWorkerAsync(new object[4] { string.Empty, string.Empty, Com_estado.SelectedItem, 1 });
                    }
                    else{
                        // --------------
                        _espera.Close();
                        MessageBox.Show("Debe espesificar un argumento para la busqueda.", "Falta argumento.", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
                else 
                {
                    if (Com_estado.SelectedItem != null){
                        //cedula, caso y estado.
                        bw.RunWorkerAsync(new object[4] { Txt_cedula.Text, Txt_nocaso.Text, Com_estado.SelectedItem, 3 });
                    }
                    else{
                        //cedula, caso.
                        bw.RunWorkerAsync(new object[4] { Txt_cedula.Text, Txt_nocaso.Text, string.Empty, 2 });
                    }   
                }


                //if (dp_ffinal.SelectedDate != null && dp_finicio.SelectedDate != null){
                //    this.Espera = new Dialogos.Dial_Espera();
                //    this.Espera.Show();  
                //    bw.RunWorkerAsync(new object[3] { dp_finicio.SelectedDate.Value, dp_ffinal.SelectedDate.Value, Com_estado.SelectedItem });
                //}
                //else {
                //    MessageBox.Show(Empresa.Comun.Mensajes.Documen_FaltaRequisitos, "Falta Datos", MessageBoxButton.OK, MessageBoxImage.Stop);
                //}

            }
            catch {
                this._espera.Close();
            }
        }