Honesty is defined as 'fairness and straightforwardness of conduct' and 'steadfast adherence to the facts'.
Tact is defined as 'the ability to do or say things without offending or upsetting other people'.
Corruption is defined as dishonest or illegal behavior especially by powerful people, inducement to wrong by improper or unlawful means (as bribery) or departure from the original or from what is pure or correct.
In the present day world honesty is virtually despised and such person gets socially isolated while tact is well appreciated. Tact involves seemingly honest and telling white lies which are as bad as lies. In fact there is no such thing as 'white lies'. What ever is not truth, is a lie only.
In the context of black money and demonetization, the reality is that today, every Indian talks bad about black money and tax evasion but there is no Indian who does not evade taxes and deal with black money. Ironically, every Indian is corrupt with reference to its true meaning. Our constitution and laws differentiate between 'guilty' and 'not guilty' and punishments are same for less guilty or more guilty.
All these Modi adventures are aimed at political supremacy of his party in winning elections and of course dumping money into Gujarat and for Jaitley to reduce budget deficit to please world bank and international credit rating agencies but definitely have little concern for the rights and privileges of common man on street and peasant in the fields.
Present day politicians (read Modi) talking about honesty, truth, morality etc is unbearable. They should confine to at best to talk about law adherence and law compliance. Nothing more.