private ChallengeStatusVote DbVoteToVote(ChallengeStatusVoteDb d)
        {
            ChallengeStatusVote v = new ChallengeStatusVote();

            v.Accepted = d.Accepted;
            v.ChallengeID = d.ChallengeID;
            v.CustomerID = d.CustomerID;
            v.BidderCustomerID = d.BidderCustomerID;

            return v;
        }
        private ChallengeStatusVote DbVoteToVote(ChallengeStatusVoteDb d)
        {
            ChallengeStatusVote v = new ChallengeStatusVote();

            v.Accepted = d.Accepted;
            v.ChallengeID = d.ChallengeID;
            v.ChallengeStatusUniqueID = d.ChallengeStatusUniqueID;
            v.UniqueID = d.UniqueID;

            return v;
        }
        private ChallengeStatusVoteDb VoteToDbVote(ChallengeStatusVote v)
        {
            ChallengeStatusVoteDb d = new ChallengeStatusVoteDb();

            d.Accepted = v.Accepted;
            d.ChallengeID = v.ChallengeID;
            d.ChallengeStatusUniqueID = v.ChallengeStatusUniqueID;
            d.UniqueID = v.UniqueID;

            d.PartitionKey = v.ChallengeID + "_" + v.ChallengeStatusUniqueID;
            d.RowKey = v.UniqueID;

            return d;
        }
        private ChallengeStatusVoteDb VoteToDbVote(ChallengeStatusVote v)
        {
            ChallengeStatusVoteDb d = new ChallengeStatusVoteDb();

            d.Accepted = v.Accepted;
            d.ChallengeID = v.ChallengeID;
            d.CustomerID = v.CustomerID;
            d.BidderCustomerID = v.BidderCustomerID;

            d.PartitionKey = DbPartitionForTaker(d.ChallengeID, d.CustomerID);
            d.RowKey = DbRowForBidder(d.BidderCustomerID);

            return d;
        }