To my knowledge Cochise never surrendered. Perhaps you are thinking of Geronimo; another Apache leader who fought the good fight before deciding to surrender.
Lee surrendered to Grant because Lee had lost so many soldiers and was running out of weapon and supplies, so Lee had to surrender. Lee surrendered April 9 1865 but was not official until April 12...