function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal view{
        require(_beneficiary != address(0),"Invalid address");
        require(_weiAmount >= minValue,"Min amount is 0.005 ether");
        require(currentState != State.Refunding, "Only for CrowdSale and Work stage.");
    }