private void crear_cuotas(string IdTerminoPago)
 {
     try
     {
         fa_TerminoPago_Distribucion_Bus bus_tdistribucion = new fa_TerminoPago_Distribucion_Bus();
         var      lst_distribucion   = bus_tdistribucion.Get_List_TerminoPago_Distribucion(IdTerminoPago);
         double   total              = blst_det.Where(q => q.pd_checked == true).Sum(q => q.pd_total);
         double   valor_abono        = string.IsNullOrEmpty(txt_valor_abono.Text) ? 0 : Convert.ToDouble(txt_valor_abono.Text);
         double   valor_a_distribuir = total - valor_abono;
         DateTime?primera_cuota      = null;
         if (lst_distribucion.Count > 0)
         {
             primera_cuota = de_fecha.DateTime.AddDays(lst_distribucion.Where(q => q.Secuencia == 1).FirstOrDefault().Num_Dias_Vcto);
             de_fecha_primer_pago.DateTime = primera_cuota == null ? de_fecha.DateTime : Convert.ToDateTime(primera_cuota);
         }
         blst_cuotas = new BindingList <fa_cuotas_x_doc_Info>();
         if (primera_cuota == null)
         {
             primera_cuota = de_fecha.DateTime;
         }
         int num_cuota = 1;
         foreach (var item in lst_distribucion)
         {
             fa_cuotas_x_doc_Info i_cuota = new fa_cuotas_x_doc_Info
             {
                 valor_a_cobrar   = valor_a_distribuir * (item.Por_distribucion / 100),
                 fecha_vcto_cuota = num_cuota == 1 ? Convert.ToDateTime(primera_cuota) : Convert.ToDateTime(Convert.ToDateTime(primera_cuota).AddDays(item.Num_Dias_Vcto)),
                 num_cuota        = num_cuota++,
             };
             blst_cuotas.Add(i_cuota);
         }
         gridControl_detalle_cuotas.DataSource = null;
         gridControl_detalle_cuotas.DataSource = blst_cuotas;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }