protected void btn_detalle_Click(object sender, EventArgs e)
        {
            int tabSelected  = Int32.Parse(menuTabs.SelectedItem.Value);
            if (tabSelected == 0)
            {
                eDatoM edm = new eDatoM();
                edm._nro_Contrato = ddl_contrato_p.SelectedItem.Value;
                edm._tipo_info = "07";
                edm._cod_Producto = ddl_producto_p.SelectedItem.Value;
                edm._cod_Ramo = ddl_ramo_p.SelectedItem.Value;
                edm._anio_Vigente = anio_vigente_session;
                edm._mes_Vigente = mes_vigente_session;
                edm._Formato_Moneda = formato_moneda;

                bRegistroDatoVC ba = new bRegistroDatoVC();
                gvDatoM.Caption = "Registro "+ddl_ramo_p.SelectedItem.Text;
                gvDatoM.DataSource = ba.GetSelectdatoM(edm, out totalContable, out totalDevengue);
                gvDatoM.DataBind();
                Page.ClientScript.RegisterStartupScript(this.GetType(), "clientscript", "document.getElementById('divPopPup').style.visibility = 'visible';", true);
                lbl_totAbono.Text = totalContable;
                lbl_totDevengue.Text = totalDevengue;
            }
            else {

                eDatoM edm = new eDatoM();
                edm._nro_Contrato = ddl_contrato_ib.SelectedItem.Value;
                edm._tipo_info = "08";
                edm._cod_Producto = ddl_producto_ib.SelectedItem.Value;
                edm._cod_Ramo = ddl_ramo_ib.SelectedItem.Value;
                edm._mes_Vigente = mes_vigente_session;
                edm._Formato_Moneda = formato_moneda;

                bRegistroDatoVC ba = new bRegistroDatoVC();
                gvDatoM.Caption = "Registro "+ddl_ramo_ib.SelectedItem.Text;
                gvDatoM.DataSource = ba.GetSelectdatoM(edm, out totalContable, out totalDevengue);
                gvDatoM.DataBind();
                Page.ClientScript.RegisterStartupScript(this.GetType(), "clientscript", "document.getElementById('divPopPup').style.visibility = 'visible';", true);
                lbl_toto_Abono_ib.Text = totalContable;
                lbl_tot_devengue_ib.Text = totalDevengue;
            }
        }
        //funciones de grabado de primas Y ibnr
        private Boolean SetInsertarDataM(Int32 tab_selected)
        {
            eContratoVC ecn = new eContratoVC();
            ecn._inicio = 0;
            ecn._fin = 1000000;
            ecn._orderby = "IDE_CONTRATO ASC";
            if(tab_selected == 0)
                ecn._nro_Contrato = ddl_contrato_p.SelectedItem.Value;
            else
                ecn._nro_Contrato = ddl_contrato_ib.SelectedItem.Value;
            ecn._estado = "A";

            bContratoVC bcn = new bContratoVC();
            List<eContratoVC> list = bcn.GetSelecionarContrato(ecn,out totalContrato);
            DateTime inicio_contrato = list[0]._fec_Ini_Vig;
            DateTime fin_contrato = list[0]._fec_Fin_Vig;

            Int32 mes_vigente = inicio_contrato.Month;

            bRegistroDatoVC dm = new bRegistroDatoVC();
            Int32 total_mes_contrato = dm.CalcularMesesDeDiferencia(inicio_contrato, fin_contrato);

            List<eDatoM> listdm = new List<eDatoM>();
            for (int m = 0; m <= total_mes_contrato; m++) {
                if (mes_vigente > 12) {
                    mes_vigente = 1;
                }
                eDatoM p = new eDatoM();
                if (tab_selected == 0)
                {
                    p._id_Empresa = Convert.ToInt32(Session["idempresa"]);
                    p._tipo_info = "07";
                    p._nro_Contrato = ddl_contrato_p.SelectedItem.Value;
                    p._anio_Vigente = anio_vigente_session;
                    p._mes_Vigente = SetCalculaMesDevengue(inicio_contrato.Year, inicio_contrato.Month, m, mes_vigente);
                    p._mes_Contable = SetConcatenarMesAnioContable();
                    p._cod_Ramo = ddl_ramo_p.SelectedItem.Value;
                    p._cod_Producto = ddl_producto_p.SelectedItem.Value;
                    p._mto_Abonado = 0.00m;
                    p._mto_Prima_Est = 0.00m;
                    p._Formato_Moneda = formato_moneda;
                    p._estado = "A";
                    p._usu_reg = Session["username"].ToString();
                }
                else {
                    p._id_Empresa = Convert.ToInt32(Session["idempresa"]);
                    p._nro_Contrato = ddl_contrato_ib.SelectedItem.Value;
                    p._tipo_info = "08";
                    p._anio_Vigente = anio_vigente_session;
                    p._mes_Vigente = SetCalculaMesDevengue(inicio_contrato.Year, inicio_contrato.Month, m, mes_vigente);
                    p._mes_Contable = SetConcatenarMesAnioContable();
                    p._cod_Ramo = ddl_ramo_ib.SelectedItem.Value;
                    p._cod_Producto = ddl_producto_ib.SelectedItem.Value;
                    p._mto_Abonado = 0.00m;
                    p._mto_Prima_Est = 0.00m;
                    p._estado = "A";
                    p._usu_reg = Session["username"].ToString();
                }

                listdm.Add(p);
                mes_vigente++;
            }
            if (dm.SetInsertarDatoM(listdm) > 0)
                return true;
            else
                return false;
        }
        private void SetEliminarDatoM(Int32 tabIdex)
        {
            try
            {
                eDatoM edm = new eDatoM();
                if (tabIdex == 0)
                {
                    edm._nro_Contrato = ddl_contrato_p.SelectedItem.Value;
                    edm._tipo_info = "07";
                    edm._cod_Producto = ddl_producto_p.SelectedItem.Value;
                    edm._cod_Ramo = ddl_ramo_p.SelectedItem.Value;
                    edm._mes_Contable = SetConcatenarMesAnioContable();
                }
                else if (tabIdex == 1)
                {
                    edm._nro_Contrato = ddl_contrato_ib.SelectedItem.Value;
                    edm._tipo_info = "08";
                    edm._cod_Producto = ddl_producto_ib.SelectedItem.Value;
                    edm._cod_Ramo = ddl_ramo_ib.SelectedItem.Value;
                    edm._mes_Contable = SetConcatenarMesAnioContable();
                }

                bRegistroDatoVC brd = new bRegistroDatoVC();
                Int32 resp = brd.SetEliminarDatoM(edm);
                if (resp != 0)
                {
                    MessageBox(resp + " Registro (s) Eliminado (s) Correctamente");
                    if (tabIdex == 0)
                    {
                        gvPrima.DataSource = this.GetDatasourceGrid(edm, tabIdex);
                        gvPrima.DataBind();
                    }
                    else {
                        gvIbnr.DataSource = this.GetDatasourceGrid(edm, tabIdex);
                        gvIbnr.DataBind();
                    }
                }
                else
                {
                    MessageBox("Ocurrio un Error en el Servidor!");
                }
            }
            catch (Exception e)
            {
                MessageBox("ERROR =>" + e.Message);
            }
        }
 private DataTable GetDatasourceGrid(eDatoM o, Int32 tab_selected)
 {
     bRegistroDatoVC rdm = new bRegistroDatoVC();
     DataTable dtr = rdm.GetSelectDatoMGrid(o);
     return dtr;
 }
        protected void gvPrima_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            eDatoM p = new eDatoM();
            GridViewRow row = gvPrima.Rows[e.RowIndex];

            p._id_Empresa = Convert.ToInt32(Session["idempresa"]);
            p._ide_Data_M = Convert.ToInt32(((TextBox)(row.Cells[2].Controls[0])).Text.ToString());
            p._tipo_info = "07";
            p._nro_Contrato = ddl_contrato_p.SelectedItem.Value;
            p._anio_Vigente = anio_vigente_session;
            p._mes_Contable = SetConcatenarMesAnioContable();
            p._cod_Ramo = ddl_ramo_p.SelectedItem.Value;
            p._cod_Producto = ddl_producto_p.SelectedItem.Value;
            p._mto_Abonado = Convert.ToDecimal(((TextBox)(row.Cells[3].Controls[0])).Text.ToString());
            p._mto_Prima_Est = Convert.ToDecimal(((TextBox)(row.Cells[4].Controls[0])).Text.ToString());
            p._Formato_Moneda = formato_moneda;
            p._estado = "A";
            p._usu_mod = Session["username"].ToString();

            gvPrima.EditIndex = -1;

            bRegistroDatoVC ba = new bRegistroDatoVC();
            Int32 resp = ba.SetActualizarDatoM(p);
            if (resp > 0)
            {
                gvPrima.DataSource = GetDatasourceGrid(p, 0);
                gvPrima.DataBind();
            }
        }