public void AbortaTrabajo()
        {
            MiPool <TipoTrabajo> .QuitaOAbortaFaena(this);

            estadoFaena = EstadoFaenaEnum.Abortada;
            DejarDeEsperar();
        }
 internal void Excepcion(Exception ex)
 {
     if (ExcepcionDuranteLaEjecucion != null)
     {
         ExcepcionDuranteLaEjecucion(this, ex);
     }
     AbortaTrabajo();
     estadoFaena = EstadoFaenaEnum.AbortadaPorExcepcionNoControlada;
 }