In a large bowl add all three types of beans, the onion and parsley.
In a small bowl combine the garlic, lime juice, olive oil, red wine vinegar, sugar, cumin, cayenne pepper and salt (taste and it’s too acidic add oil and then some more sugar). Whisk to combine.
Pour the dressing over the beans and gently stir to combine. You can serve right away but it’s best to keep it in the fridge for a few hours after marinating so the beans can soak up the flavours from the dressing.