internal static string ToSerializedValue(this NotAllowedReservationActionReason value)
        {
            switch (value)
            {
            case NotAllowedReservationActionReason.CheckInNotAllowedForReservationNotInStatusConfirmed:
                return("CheckInNotAllowedForReservationNotInStatusConfirmed");

            case NotAllowedReservationActionReason.CheckInNotAllowedBeforeArrivalDate:
                return("CheckInNotAllowedBeforeArrivalDate");

            case NotAllowedReservationActionReason.CheckInNotAllowedAfterDepartureDateTime:
                return("CheckInNotAllowedAfterDepartureDateTime");

            case NotAllowedReservationActionReason.CheckInNotAllowedWithoutUnitAssignedForWholeStay:
                return("CheckInNotAllowedWithoutUnitAssignedForWholeStay");

            case NotAllowedReservationActionReason.CheckOutNotAllowedForReservationNotInStatusInHouse:
                return("CheckOutNotAllowedForReservationNotInStatusInHouse");

            case NotAllowedReservationActionReason.CheckOutNotAllowedForPastReservationNotInStatusConfirmedOrInHouse:
                return("CheckOutNotAllowedForPastReservationNotInStatusConfirmedOrInHouse");

            case NotAllowedReservationActionReason.CheckOutNotAllowedWithDepartureDateMoreThanOneDayInTheFuture:
                return("CheckOutNotAllowedWithDepartureDateMoreThanOneDayInTheFuture");

            case NotAllowedReservationActionReason.CancelNotAllowedForReservationNotInStatusConfirmed:
                return("CancelNotAllowedForReservationNotInStatusConfirmed");

            case NotAllowedReservationActionReason.AmendNotAllowedForNotAmendableTimeSlices:
                return("AmendNotAllowedForNotAmendableTimeSlices");

            case NotAllowedReservationActionReason.AmendArrivalNotAllowedForReservationNotInStatusConfirmed:
                return("AmendArrivalNotAllowedForReservationNotInStatusConfirmed");

            case NotAllowedReservationActionReason.AmendArrivalNotAllowedForArrivalInThePast:
                return("AmendArrivalNotAllowedForArrivalInThePast");

            case NotAllowedReservationActionReason.AmendDepartureNotAllowedForReservationNotInStatusConfirmedOrInHouse:
                return("AmendDepartureNotAllowedForReservationNotInStatusConfirmedOrInHouse");

            case NotAllowedReservationActionReason.AmendDepartureNotAllowedForReservationDepartureDateTooFarInThePast:
                return("AmendDepartureNotAllowedForReservationDepartureDateTooFarInThePast");

            case NotAllowedReservationActionReason.NoShowNotAllowedForReservationNotInStatusConfirmed:
                return("NoShowNotAllowedForReservationNotInStatusConfirmed");

            case NotAllowedReservationActionReason.NoShowNotAllowedBeforeArrivalDate:
                return("NoShowNotAllowedBeforeArrivalDate");

            case NotAllowedReservationActionReason.AssignUnitNotAllowedForReservationInThePast:
                return("AssignUnitNotAllowedForReservationInThePast");

            case NotAllowedReservationActionReason.AssignUnitNotAllowedForReservationNotInStatusConfirmedOrInHouse:
                return("AssignUnitNotAllowedForReservationNotInStatusConfirmedOrInHouse");

            case NotAllowedReservationActionReason.UnassignUnitNotAllowedForReservationInThePast:
                return("UnassignUnitNotAllowedForReservationInThePast");

            case NotAllowedReservationActionReason.UnassignUnitNotAllowedForReservationNotInStatusConfirmed:
                return("UnassignUnitNotAllowedForReservationNotInStatusConfirmed");

            case NotAllowedReservationActionReason.UnassignUnitNotAllowedForReservationWithoutUnit:
                return("UnassignUnitNotAllowedForReservationWithoutUnit");
            }
            return(null);
        }
 /// <summary>
 /// Initializes a new instance of the
 /// ActionReasonModelNotAllowedReservationActionReason class.
 /// </summary>
 /// <param name="code">Possible values include:
 /// 'CheckInNotAllowedForReservationNotInStatusConfirmed',
 /// 'CheckInNotAllowedBeforeArrivalDate',
 /// 'CheckInNotAllowedAfterDepartureDateTime',
 /// 'CheckInNotAllowedWithoutUnitAssignedForWholeStay',
 /// 'CheckOutNotAllowedForReservationNotInStatusInHouse',
 /// 'CheckOutNotAllowedForPastReservationNotInStatusConfirmedOrInHouse',
 /// 'CheckOutNotAllowedWithDepartureDateMoreThanOneDayInTheFuture',
 /// 'CancelNotAllowedForReservationNotInStatusConfirmed',
 /// 'AmendNotAllowedForNotAmendableTimeSlices',
 /// 'AmendArrivalNotAllowedForReservationNotInStatusConfirmed',
 /// 'AmendArrivalNotAllowedForArrivalInThePast',
 /// 'AmendDepartureNotAllowedForReservationNotInStatusConfirmedOrInHouse',
 /// 'AmendDepartureNotAllowedForReservationDepartureDateTooFarInThePast',
 /// 'NoShowNotAllowedForReservationNotInStatusConfirmed',
 /// 'NoShowNotAllowedBeforeArrivalDate',
 /// 'AssignUnitNotAllowedForReservationInThePast',
 /// 'AssignUnitNotAllowedForReservationNotInStatusConfirmedOrInHouse',
 /// 'UnassignUnitNotAllowedForReservationInThePast',
 /// 'UnassignUnitNotAllowedForReservationNotInStatusConfirmed',
 /// 'UnassignUnitNotAllowedForReservationWithoutUnit'</param>
 public ActionReasonModelNotAllowedReservationActionReason(NotAllowedReservationActionReason code, string message)
 {
     Code    = code;
     Message = message;
     CustomInit();
 }