public override bool EstaEnSubtareas(Tarea tarea)
        {
            TareaCompuesta tareaCompuesta = ((TareaCompuesta)this);

            if (tareaCompuesta.Subtareas.Contains(tarea))
            {
                return(true);
            }
            foreach (Tarea tareaActual in tareaCompuesta.Subtareas)
            {
                return(tareaActual.EstaEnSubtareas(tarea));
            }
            return(false);
        }
        public override Tarea Clonar()
        {
            TareaCompuesta copia = new TareaCompuesta(Contexto)
            {
                Nombre         = this.Nombre,
                Objetivo       = this.Objetivo,
                Descripcion    = this.Descripcion,
                FechaInicio    = this.FechaInicio,
                Prioridad      = this.Prioridad,
                Subtareas      = this.Subtareas,
                EstaFinalizada = this.EstaFinalizada,
                Antecesoras    = this.Antecesoras
            };

            return(copia);
        }