namespace SIGCM2.Domain.Exceptions;

/// <summary>
/// Thrown when a mutation is attempted on a Seccion whose parent Medio is inactive.
/// Cascades the freeze from Medio → Seccion (REQ-SEC-006).
/// </summary>
public sealed class MedioInactivoException : DomainException
{
    public int MedioId { get; }

    public MedioInactivoException(int medioId)
        : base($"El medio {medioId} está inactivo. No se pueden modificar sus secciones hasta reactivarlo.")
    {
        MedioId = medioId;
    }
}
