Ett litet men stort problem i din kod just nu, är att dina beräkningar förutsätter decimaltal, men dina variabeltyper är heltal.
Till exempel: avkastning deklarerar du i början av Main att vara en int.
...
public static void Main(string[] args)
...
int avkastning = 0;
...
int är kort för "integer", i.e. heltal. Vilken typ ett värde är av bestämmer vilken slags operation som kommer utföras när man använder operatorer som + och /. Du kommer få oväntat resultat på en senare rad där du gör avkastning / 100. Eftersom avkastning är ett heltal, så kommer heltalsdivision utföras. Säg att din räntesats är 5%, då har är avkastning = 5, och då medför heltalsdivision att avkastning / 100 = 5 / 100 = 0, eftersom heltalsdivision avrundar resultatet ned till heltalet. Så där du förväntar dig 0.05, så får du 0. För att testa detta skulle du kunna ändra din WriteLine-rad att också printa resultatet av avkastning/100.
En lösning är att du använder flyttalstypen double istället för int, vilken kan representera decimaltal till viss precision. För ett amatör/hobbysystem så är detta lätt den bästa lösningen.
Kuriosa: I verkliga finanssystem så undviker man oftast flyttalstyper som double, eftersom de har begränsad precision. Istället används lösningar baserade på heltal och fraktioner av heltal. Sådana implementationer är dock mer avancerade, och är inget du bör kika på innan du kan mer.
EDIT: Mitt svar gäller fortfarande i allmänhet, men är kanske faktiskt inte vad du har problem med just nu. Detta då precedens och associativitet av operatorerna i C# medför att ditt uttryck pengar * 12 * avkastning / 100 beräknas som ((pengar * 12) * avkastning) / 100. Det vill säga, det beräknas från vänster till höger, så talet som delas med 100 är i de flesta fall nog mycket större än 100, så medan betydlig avrundning fortfarande sker (inte bra!), så är det inte alls lika stort fel som om den gick från höger till vänster och beräknade avkastning / 100 först!