function claimEthIfFailed() public {
    require(block.timestamp > crowdsaleEndedTime && ethRaised < minCap);    
    require(contributorList[msg.sender].contributionAmount > 0);          
    require(!hasClaimedEthWhenFail[msg.sender]);                          

    uint ethContributed = contributorList[msg.sender].contributionAmount; 
    hasClaimedEthWhenFail[msg.sender] = true;                             
    if (!msg.sender.send(ethContributed)){                                
      ErrorSendingETH(msg.sender, ethContributed);                        
    }
  }