private void CreateProposal(StatusNotifyMessage message)
        {
            if (message.status == PeerStatus.Consumer)
            {
                if (_peerStatus == PeerStatus.Producer)
                {
                    XMLLogger.WriteLocalActivity(message.energyReq + "kW Energy Request Received from: " + message.header.Sender);

                    float enAvailable = getEnergyLevel() - (_enPeak + _enSold);

                    if (enAvailable > 0)
                    {
                        float enSold = enAvailable >= message.energyReq ? message.energyReq : enAvailable;

                        EnergyProposalMessage respMessage = MessageFactory.createEnergyProposalMessage(
                            message.header.MessageID,
                            message.header.Sender,
                            _name,
                            enSold,
                            _price
                            );

                        Connector.channel.energyProposal(respMessage);

                        XMLLogger.WriteLocalActivity(enSold + "kW Energy Proposal Sent to: " + message.header.Sender);
                    }
                }
            }
        }
 private void ReceiveProposal(EnergyProposalMessage message)
 {
     if (message.header.Receiver == _name)
     {
         _proposalList.Add(message);
     }
 }
 private void ReceiveProposal(EnergyProposalMessage message)
 {
     if (message.header.Receiver == _name)
     {
         XMLLogger.WriteLocalActivity("Received Proposal for " + message.energyAvailable + "kW; price " + message.price + " From " + message.header.Sender);
         _proposalList.Add(message);
     }
 }