public void Guarda(object sender, DirectEventArgs e)
        {
            if (Acceso.Revisa_Permisos(176))
            {
                wsMicro.wsMS wsms = new wsMicro.wsMS();

                StringBuilder result = new StringBuilder();
                string IdSin;
                RowSelectionModel sm = this.Seguimiento.SelectionModel.Primary as RowSelectionModel;

                foreach (SelectedRow row in sm.SelectedRows)
                {
                    PagoSiniestro pago = new PagoSiniestro(Convert.ToString(row.RecordID));
                    List<PagoSiniestro> pagossin;
                    pagossin = (List<PagoSiniestro>)(Session["PagoSin"]);
                    pagossin.Add(pago);
                    Session["PagoSin"] = pagossin;

                }
                if (txtNoCheque.Text != "")
                {
                    if (txtFechaPago.Text != "")
                    {
                        List<PagoSiniestro> pagossin = (List<PagoSiniestro>)(Session["PagoSin"]);
                        foreach (var item in pagossin)
                        {
                            wsms.UpdatePago(item.Id, "1", txtNoCheque.Text, txtFechaPago.Text);
                        }

                    }
                }
                reporteEmisiones.wsReportes reporte = new reporteEmisiones.wsReportes();
                int idOperacion = 0;
                //Session["OperacionSeguimiento"] = 1;
                //Session["Agrupacion"] = 1;
                string agrupa = "";
                switch (Convert.ToInt32(Session["OperacionSeguimiento"]))
                {
                    case 1:
                        idOperacion = 7;
                        break;
                    case 2:
                        idOperacion = 8;
                        break;
                }

                switch (Convert.ToInt32(Session["Agrupacion"]))
                {
                    case 1:
                        agrupa = "Cooperativa";
                        break;
                    case 2:
                        agrupa = "Plaza";
                        break;
                    case 3:
                        agrupa = "Sucursal";
                        break;
                }

                List<reporteEmisiones.Pago> pagos = new List<reporteEmisiones.Pago>(reporte.SiniestrosPorPagar("", "", idOperacion));
                this.storePago.DataSource = pagos;
                this.storePago.GroupField = agrupa;
                this.storePago.DataBind();
                DisableControls();
                Session["PagoSin"] = "";

            }

        }
        public void btnCartaLiquidacion_DirectClick(object sender, DirectEventArgs e)
        {
            Session["Contacto"] = txtNombreContacto.Text.ToUpper();
            reporteEmisiones.wsReportes reporte = new reporteEmisiones.wsReportes();
            wsMicro.wsMS wsms = new wsMicro.wsMS();
            double suma = 0;
            StringBuilder result = new StringBuilder();
            string IdSin;
            RowSelectionModel sm = this.Seguimiento.SelectionModel.Primary as RowSelectionModel;

            foreach (SelectedRow row in sm.SelectedRows)
            {
                int idOperacion = 0;

                result.AppendFormat(row.RecordID);
                switch (Convert.ToInt32(Session["OperacionSeguimiento"]))
                {
                    case 1:
                        idOperacion = 7;
                        break;
                    case 2:
                        idOperacion = 8;
                        break;
                }
                List<reporteEmisiones.Pago> pagos = new List<reporteEmisiones.Pago>(reporte.SiniestrosPorPagar("", "", idOperacion));
                if (pagos.Count != 0)
                {
                    foreach (var item2 in pagos)
                    {
                        if (item2.IdSiniestro == Convert.ToString(row.RecordID))
                        {
                            Liquidacion tmp = new Liquidacion();
                            tmp.Poliza = item2.Poliza;
                            tmp.Socio = item2.Asegurado;
                            tmp.SumaAsegurada = item2.SumaAsegurada;
                            List<Liquidacion> listasinn;
                            listasinn = (List<Liquidacion>)(Session["ListaSin"]);
                            listasinn.Add(tmp);
                            Session["ListaSin"] = listasinn;
                            suma = suma + Convert.ToDouble(item2.SumaAsegurada);
                            cheque = item2.NoCheque;
                            Session["Coop1"] = item2.Cooperativa;
                            Session["Plaza1"] = item2.Plaza;
                        }

                    }

                }
                else
                {
                    Acceso.GeneraMensaje("Aviso", "No has seleccionado algun reclamo para generar la carta de liquidación.", 'I');
                }


            }
            List<Liquidacion> listasin = (List<Liquidacion>)(Session["ListaSin"]);
            if (listasin.Count != 0)
            {
                Session["HTML"] = creaformato.GeneraCartaLiquidacion(Convert.ToString(Session["Coop1"]), txtNombreContacto.Text.ToUpper(), Convert.ToString(Session["Plaza1"]), cheque, Convert.ToString(suma), "", listasin.ToArray());
                Session["OpImpresion"] = 1;
                wd_Contacto.Hide();
                wd_EmisionLiquidacion.Show();
            }
            txtNombreContacto.Text = "";
            sm.ClearSelections();

        }