public async Task AddClickAsync(string LinkId, decimal moneyPerClick, int percentage) { Link link = await Links.FirstOrDefaultAsync(l => l.Id == LinkId); link.Clicks.Add(new Click { DateTime = DateTime.Now, LinkId = LinkId }); link.Owner.EarnedMoney += moneyPerClick; if (link.Owner.ReferrerId != null) { link.Owner.Referrer.ReferralMoney += moneyPerClick * percentage / 100; } }