public void llenar_rep(int credito, string tipo) { DataTable datosenc = new DataTable(); DataTable datosdet = new DataTable(); datosenc = cre.nombres_cre(credito); datosdet = cre.detalle_cre(credito, tipo); Reportes.TablaEnc enca = new Reportes.TablaEnc(); if (tipo.Equals("1") || tipo.Equals("2")) { enca.CreditoP = "Diario"; } else { enca.CreditoP = "Mensual"; } enca.NoCredito = credito; enca.cliente = datosenc.Rows[0][1].ToString() + ", " + datosenc.Rows[0][0].ToString(); enca.fechaV = datosenc.Rows[0][2].ToString(); enca.total = Convert.ToDecimal(datosenc.Rows[0][3].ToString()); enca.gastos = Convert.ToDecimal(datosenc.Rows[0][4]); int totalf; totalf = datosdet.Rows.Count; int cont; for (cont = 0; cont <= totalf - 1; cont++) { Reportes.TablaDet deta = new Reportes.TablaDet(); DateTime fech = Convert.ToDateTime(datosdet.Rows[cont][1].ToString()); string pfech = fech.ToString("dd/MM/yyyy"); deta.orden = Convert.ToInt32(datosdet.Rows[cont][0]); deta.fecha = pfech; deta.pagodet = Convert.ToDecimal(datosdet.Rows[cont][2]); deta.pagoint = Convert.ToDecimal(datosdet.Rows[cont][3]); deta.saldo = Convert.ToDecimal(datosdet.Rows[cont][4]); enca.detalle.Add(deta); } Reportes.Tablapagos mostrar_pagos = new Reportes.Tablapagos(); mostrar_pagos.Enca.Add(enca); mostrar_pagos.Deta = enca.detalle; mostrar_pagos.Show(); }