Correct option is C
The error lies in
(c) he refused to agree to it.
Explanation:
The phrase
"refused to agree to it" is redundant, as "refused" already implies disagreement. The correct phrasing should be
"he refused it."
Correct sentence: When he resigned, the company offered him a huge sum of money, but he refused it.
Grammatical rule used: Avoid redundancy when the meaning of one word already encompasses the meaning of another.
Explanation of the grammatical rule in Hindi:
"Refused" का अर्थ है अस्वीकार करना। "To agree to it" जोड़ने से वाक्य में अनावश्यक दोहराव हो जाता है।