No agencies can guarantee a visa. Decisions are based solely on all the documents you submit. We strongly advice to do the process yourself (or your gf), instead of paying huge amounts to agencies, unless you really have no time in doing it. What agents usually do is just gather documents from you anyway. I've known some members here who used agencies in the past but still got their applications refused.