private ReferralHotelState ConvertCommonReferralStatusToHotelState(CommonReferralStatus value)
        {
            switch (value)
            {
            case CommonReferralStatus.Pending:
                return(ReferralHotelState.Pending);

            case CommonReferralStatus.Confirmed:
                return(ReferralHotelState.Confirmed);

            case CommonReferralStatus.Accepted:
                return(ReferralHotelState.Used);

            default:
                return(ReferralHotelState.Expired);
            }
        }
        private ReferralFriendState ConvertCommonReferralStatusToFriendState(CommonReferralStatus value)
        {
            switch (value)
            {
            case CommonReferralStatus.Pending:
                return(Domain.Models.ReferralFriendState.Pending);

            // Confirmed and accepted swapped for a reason
            case CommonReferralStatus.Confirmed:
                return(Domain.Models.ReferralFriendState.Accepted);

            case CommonReferralStatus.Accepted:
                return(Domain.Models.ReferralFriendState.Confirmed);

            default:
                return(default(ReferralFriendState));
            }
        }
        private Core.Domain.CommonReferral.CommonReferralStatus MapCommonReferralStatus(CommonReferralStatus valueStatus)
        {
            switch (valueStatus)
            {
            case CommonReferralStatus.Confirmed:
                return(Core.Domain.CommonReferral.CommonReferralStatus.AcceptedByLead);

            case CommonReferralStatus.Pending:
                return(Core.Domain.CommonReferral.CommonReferralStatus.Ongoing);

            case CommonReferralStatus.Accepted:
                return(Core.Domain.CommonReferral.CommonReferralStatus.Accepted);

            case CommonReferralStatus.Expired:
                return(Core.Domain.CommonReferral.CommonReferralStatus.Expired);

            default:
                return(Core.Domain.CommonReferral.CommonReferralStatus.Expired);
            }
        }
        private Domain.Entities.ReferralLeadState ConvertCommonReferralStatusToLeadState(CommonReferralStatus value)
        {
            switch (value)
            {
            case CommonReferralStatus.Pending:
                return(Domain.Entities.ReferralLeadState.Pending);

            case CommonReferralStatus.Confirmed:
                return(Domain.Entities.ReferralLeadState.Confirmed);

            case CommonReferralStatus.Accepted:
                return(Domain.Entities.ReferralLeadState.Approved);

            default:
                return(Domain.Entities.ReferralLeadState.Rejected);
            }
        }