namespace SIGCM2.Domain.Exceptions;

/// <summary>
/// Thrown when attempting to create a new version from a predecessor that is already closed
/// (VigenciaHasta is not null). The predecessor must be open to generate a new version.
/// </summary>
public sealed class PredecesorYaCerradoException : DomainException
{
    public int PredecesorId { get; }

    public PredecesorYaCerradoException(int predecesorId)
        : base($"La versión {predecesorId} ya está cerrada o inactiva. No puede generar nueva versión.")
    {
        PredecesorId = predecesorId;
    }
}
