Se cambio el algoritmo

Se agrego un objeto timespan y primero se evalua si alguno es negativo,
si alguno lo es simplemente se asigna el intervalo al otro, si lo
anterior no se cumple es decir los 2 son positivos (aun no pasan), se
toma el menor como intervalo....aun no funciona