There have been previous instances of Paul Gullo using a fake badge, according to police and other sources

NAPLES — The Naples man charged with criminal impersonation for allegedly falsely representing himself as a law officer actually was a part-time investigator in the Monroe County Medical Examiner's Office starting in October 2007. He was fired four months later, according to county spokesman Jesse Sleezer.

These and other details emerged Tuesday about Paul Gullo, 41, who was charged by New York State Police on July 6 for allegedly wearing a badge that said "Robbery Prevention." The criminal complaint says Gullo tried to convince a state trooper that he was a law enforcement officer in Penfield. Gullo bailed himself out of the Ontario County Jail on July 10.

In 2014, Gullo was a deputy mayor in Naples. A source with knowledge says that's when Gullo bought five police badges; one for chief, one for deputy chief and three for officers.

The problem was that Naples didn't have a police department.

In September 2014, after the funeral of Rochester Police Officer Daryl Pierson, who was killed in the line of duty, Gullo was arrested for showing a badge that said "Naples Police Department Commissioner." Reports say Gullo posed as a police officer at the funeral and then tried to collect money on behalf of Pierson's family.

"I first met Paul Gullo when he was helping with the Carl Paladino (gubernatorial) campaign in 2010," stated Michael Caputo, a campaign manager out of Buffalo. He says Gullo also volunteered for the campaign of U.S. Army veteran David Bellavia when he ran for Congress.

When asked if Gullo was ever known to use a police badge, Caputo responded, "The report came back that he pulled a badge to show someone in order to park in an unauthorized spot and from that point forward, I believe, we relieved him of his duties on the campaign."

The police chief in Wayland, Steuben County, said Gullo worked with the department "a short stint, more than six years ago."

Gullo's lawyer from the last time he was arrested told News 10NBC that they have not been re-hired.

Gullo will appear in Naples Town Court on Thursday night.