namespace SIGCM2.Domain.Exceptions;

/// <summary>
/// Thrown when attempting to create a Seccion with a Codigo that already exists within the same Medio
/// (composite UQ on MedioId + Codigo).
/// </summary>
public sealed class SeccionCodigoDuplicadoEnMedioException : DomainException
{
    public int MedioId { get; }
    public string Codigo { get; }

    public SeccionCodigoDuplicadoEnMedioException(int medioId, string codigo)
        : base($"La sección con código '{codigo}' ya existe para el medio {medioId}.")
    {
        MedioId = medioId;
        Codigo = codigo;
    }
}
