private void CargarComboMedioPago()
 {
     tb_co_tabla01_mediopagoWebBL BL = new tb_co_tabla01_mediopagoWebBL();
     tb_co_tabla01_mediopago BE = new tb_co_tabla01_mediopago();
     DataTable dt = new DataTable();
     dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
     if (dt.Rows.Count > 0)
     {
         cmb_mediopagoid.DataSource = dt;
         cmb_mediopagoid.ValueField = "codigoid";
         cmb_mediopagoid.TextField = "descripcion";
         cmb_mediopagoid.DataBind();
     }
 }
    void Calculos_CronogramaPagos()
    {
        if (griddetalle.Rows.Count>0)
        {
            // Agregar las Filas Deacuerdo al Numero de Documento
            if (cmb_mediopagoid.SelectedIndex != -1)
            {
                if (spe_numdocs.Text.Length > 0)
                {
                    ArmarTablaCronoPagos();
                    Int16 ndocs = Convert.ToInt16(spe_numdocs.Text);
                    if (ndocs > 0)
                    {
                        Int16 nitem = 0;
                        Decimal xtot = (Convert.ToDecimal(txt_imponeto.Text) / ndocs);

                        // Aplicar Logica Para Colocar Las Fechas DeAcuerdo la Plazo de Dias --- Partiendo desde la Fecha de Entrega
                        DateTime fecha = Convert.ToDateTime(fechentrega.Text);
                        fecha = fecha.AddDays(30);
                        Int32 num = 0, num2 = 0;

                        //************************************** Calculo Para Fechas Siguientes
                        DateTime fecha2 = DateTime.Today;
                        Int32 xtotfech2 = 0;
                        if (ndocs > 1)
                        {
                            Int32 xndias = Convert.ToInt32(cmb_plazoday.SelectedValue.ToString());
                            xtotfech2 = ((xndias - 30) / (ndocs - 1));
                            fecha2 = fecha.AddDays(xtotfech2);
                        }
                        //*********************************************************************

                        tb_co_tabla01_mediopagoWebBL BL = new tb_co_tabla01_mediopagoWebBL();
                        tb_co_tabla01_mediopago BE = new tb_co_tabla01_mediopago();
                        DataTable dt = new DataTable();
                        BE.codigoid = cmb_mediopagoid.Value.ToString();
                        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
                        if (dt.Rows.Count > 0)
                        {
                            for (int i = 0; i < ndocs; i++)
                            {
                                nitem++;
                                row = TablaCronoPagos.NewRow();
                                row["tipdoc"] = txt_tipdoc.Text;
                                row["serdoc"] = txt_serdoc.Text;
                                row["numdoc"] = txt_numdoc.Text;
                                row["mediopagoid"] = cmb_mediopagoid.Value.ToString();
                                row["item"] = Convert.ToString(nitem).PadLeft(2, '0');
                                row["num_interno"] = dt.Rows[0]["sigla"].ToString() + " - " + Convert.ToString(nitem).PadLeft(2, '0');
                                row["num_unico"] = "";
                                row["monto"] = Convert.ToString(xtot);
                                if (nitem == 1) { row["fechven"] = Convert.ToString(fecha); }
                                else
                                {
                                    if (num == 0) { row["fechven"] = Convert.ToString(fecha2); num++; }
                                    else
                                    {
                                        num2++;
                                        row["fechven"] = Convert.ToString(fecha2.AddDays(xtotfech2 * num2));
                                    }
                                }
                                row["usuar"] = VariablesPublicas.Usuar;
                                TablaCronoPagos.Rows.Add(row);
                            }

                            gridcronpagos.DataSource = TablaCronoPagos;
                            gridcronpagos.DataBind();

                            Session["TablaCronoPagos"] = TablaCronoPagos;
                            //btn_grabar.CssClass = "boton_grabar2";
                        }
                    }
                }
            }
        }
        else
        {
            gridcronpagos.DataSource = null;
        }
    }