public us_cambiar_estado_pagado()
 {
     InitializeComponent();
     _sol = new Empresa.Docente.SeguroFunerario();
     bw.DoWork += new DoWorkEventHandler(bw_DoWork);
     bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
     com_estadopago.ItemsSource = Empresa.Comun.EstadoPago.GetInstance().Lista; 
 }
        private void But_Imprimir_Click(object sender, RoutedEventArgs e)
        {
            if (com_estadopago.SelectedItem != null)
            {
                SIC.Objs.Controles.Dialogos.seleccion_impresion_cambio_estado_sf __winselec = new Dialogos.seleccion_impresion_cambio_estado_sf();
                __winselec.ShowDialog();

                try
                {
                    
                    if (__winselec.EsValido == true){
                        //Seleccion de tipo de reporte.
                        switch (__winselec.Seleccion)
                        {
                            case Dialogos.seleccion_impresion_cambio_estado_sf.enum_seleccion_impresion_cambio_estado_sf.listado:
                                SIC.Objs.Docentes.Reportes.Xtra_SeguroFunerarioListado _list = new Docentes.Reportes.Xtra_SeguroFunerarioListado();
                                _list.Parameters[0].Value = ((Empresa.Comun.TEstandar)com_estadopago.SelectedItem).Nombre;

                                Empresa.Docente.SeguroFunerario result = new Empresa.Docente.SeguroFunerario();

                                foreach (Empresa.Docente.tsolicitudfunenario item in this.datagrid1.Items)
                                {
                                    result.Lista.Add(item);
                                }

                                _list.bindingSource1.DataSource = result;
                                view = new Empresa.Comun.ViewReportes();
                                view.MostarReporte(_list);

                                break;
                            case Dialogos.seleccion_impresion_cambio_estado_sf.enum_seleccion_impresion_cambio_estado_sf.resumen:
                                break;
                        }
                    }
                    __winselec.Close();
                }
                catch{
                    __winselec.Close();
                }

            }
            else {
                MessageBox.Show("Debe seleccionar un estado de pago", "Debe seleccionar un estado de pago.", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }