If you think you have a virus NOW then I would go with Malwarebytes, like Draak said. Whenever Ive had to fix an infection, my computer or otherwise, Malwarebytes has fixed it for me. Malwarebytes is good at cleaning out the viruses, whereas a lot of other programs are mostly for prevention.
As for a general program to have for prevention, AVG or whatever is fine. I use Avira myself.