É possível converter inteiro para enum? [duplicado

Esta pergunta já tem uma resposta aqui:

Cast int enum em C # 24 respostas

Recebi o seguinte enum:

 public enum detallistaDocumentStatus {

    /// <remarks/>
    ORIGINAL,

    /// <remarks/>
    COPY,

    /// <remarks/>
    REEMPLAZA,

    /// <remarks/>
    DELETE,
}

then eu recebi uma propriedade de classe do tipo detallistaDocumentStatus:

 public detallistaDocumentStatus documentStatus {
        get {
            return this.documentStatusField;
        }
        set {
            this.documentStatusField = value;
        }
    }

Na vida real, o usuário nos enviará um número (1, 2, 3 ou 4) representando cada valor de enumeração na ordem em que são declarado

so, é possível transmitir assim?

det.documentStatus = (detallistaDocumentStatus)3;

se não, como eu poderia obter o valor da enumeração usando um número inteiro como índice, estamos usando muitas enumerações, então queremos fazer algo genérico e reutilizável

questionAnswers(12)

yourAnswerToTheQuestion