public static void Main()
string cierre = "001000000058888000000000000000001000000035288000000000000000002000000050000003000000000123";
var credito_numero_compras_0 = cierre.Substring(0, 3);
var credito_monto_compras_1 = cierre.Substring(3, 12);
var credito_numero_devoluciones_2 = cierre.Substring(15, 3);
var credito_monto_devoluciones_3 = cierre.Substring(18, 12);
var debito_numero_compras_4 = cierre.Substring(30, 3);
var debito_monto_compras_5 = cierre.Substring(33, 12);
var debito_numero_devoluciones_6 = cierre.Substring(45, 3);
var debito_monto_devoluciones_7 = cierre.Substring(48, 12);
var credito_amex_numero_compras_14 = cierre.Substring(60, 3);
var credito_amex_monto_compras_14 = cierre.Substring(63, 12);
var credito_amex_numero_devoluciones_14 = cierre.Substring(75, 3);
var credito_amex_monto_devoluciones_14 = cierre.Substring(78, 12);
Console.WriteLine(String.Format("credito_numero_compras_0 {0}",credito_numero_compras_0));
Console.WriteLine(String.Format("credito_monto_compras_1 {0}",credito_monto_compras_1));
Console.WriteLine(String.Format("credito_numero_devoluciones_2 {0}",credito_numero_devoluciones_2));
Console.WriteLine(String.Format("credito_monto_devoluciones_3 {0}",credito_monto_devoluciones_3));
Console.WriteLine(String.Format("debito_numero_compras_4 {0}",debito_numero_compras_4));
Console.WriteLine(String.Format("debito_monto_compras_5 {0}",debito_monto_compras_5));
Console.WriteLine(String.Format("debito_numero_devoluciones_6 {0}",debito_numero_devoluciones_6));
Console.WriteLine(String.Format("debito_monto_devoluciones_7 {0}",debito_monto_devoluciones_7));
Console.WriteLine(String.Format("credito_amex_numero_compras_14 {0}",credito_amex_numero_compras_14));
Console.WriteLine(String.Format("credito_amex_monto_compras_14 {0}",credito_amex_monto_compras_14));
Console.WriteLine(String.Format("credito_amex_numero_devoluciones_14 {0}",credito_amex_numero_devoluciones_14));
Console.WriteLine(String.Format("credito_amex_monto_devoluciones_14 {0}",credito_amex_monto_devoluciones_14));