public static List<CatalogoExpensas.Pagos> registrarPagos(DateTime periodo, string filename)
        {
            HSSFWorkbook hssfwb;
            using (FileStream file = new FileStream(filename, FileMode.Open, FileAccess.Read))
            {
                hssfwb = new HSSFWorkbook(file);
            }
            List<CatalogoExpensas.Pagos> pagos = new List<CatalogoExpensas.Pagos>();
            ISheet sheet = hssfwb.GetSheetAt(0);
            for (int row = 1; row <= sheet.LastRowNum; row++)
            {
                IRow irow = sheet.GetRow(row);
                if (irow != null && irow.GetCell(0) != null)
                {
                    CatalogoExpensas.Pagos pago = new CatalogoExpensas.Pagos();
                    pago.nroReferencia = irow.GetCell(0).ToString();
                    pago.nroFactura = irow.GetCell(1).ToString();
                    pago.importe = double.Parse(irow.GetCell(4).ToString().Replace("$", "").Replace("€", ""));
                    pagos.Add(pago);
                }
            }
            CatalogoPagos.agregarArchivoAHistorial(periodo);

            return CatalogoExpensas.registrarPagosAutomaticos(periodo, pagos);
        }
 public static void registrarPago(CatalogoDeudores.DetalleDeuda detalleDeuda, double descuento = 0)
 {
     if (detalleDeuda.Tipo == "Ordinaria")
     {
         List<CatalogoExpensas.Pagos> pagos = new List<CatalogoExpensas.Pagos>();
         CatalogoExpensas.Pagos pago = new CatalogoExpensas.Pagos();
         pago.nroReferencia = detalleDeuda.NroReferencia;
         pago.nroFactura = detalleDeuda.NroFactura;
         pago.importe = detalleDeuda.Importe;
         pagos.Add(pago);
         unidad unidad = new unidad();
         unidad.dir_edificio = detalleDeuda.Edificio;
         unidad.id_unidad = detalleDeuda.Unidad;
         CatalogoExpensas.registrarPagos(detalleDeuda.Periodo, pagos, unidad);
     }
     else if (detalleDeuda.Tipo == "Exclusivo")
     {
         CatalogoGastosExclusivos.pagarRecargoExclusivo(detalleDeuda.Edificio, detalleDeuda.Unidad, detalleDeuda.NroFactura, detalleDeuda.Periodo);
     }
     else if (detalleDeuda.Tipo == "Legales")
     {
         CatalogoGastosExclusivos.pagarRecargoLegales(detalleDeuda.Edificio, detalleDeuda.Unidad, detalleDeuda.NroFactura, detalleDeuda.Periodo);
     }
     else if (detalleDeuda.Tipo == "Varios")
     {
         CatalogoGastosExclusivos.pagarRecargoVarios(detalleDeuda.Edificio, detalleDeuda.Unidad, detalleDeuda.NroFactura, detalleDeuda.Periodo);
     }
     recargos r = new recargos();
     r.dir_edificio = detalleDeuda.Edificio;
     r.periodo = DateTime.Parse("1/" + DateTime.Now.Month + "/" + DateTime.Now.Year);
     r.importe = detalleDeuda.Recargo - ((descuento / 100) * detalleDeuda.Recargo) ;
     CatalogoRecargos.addRecargo(r);
 }