public void AddUpdate(string userName, PaymentMethod paymentMethod)
{
if (!_paymentMethodsDictionary.ContainsKey(userName))
{
_paymentMethodsDictionary[userName] = new List<PaymentMethod>();
}
var userPaymentMethods = _paymentMethodsDictionary[userName];
var matchingPaymentMethod = userPaymentMethods.Find(a => a.Id == paymentMethod.Id);
if (matchingPaymentMethod != null)
{
userPaymentMethods.Remove(matchingPaymentMethod);
}
_paymentMethodsDictionary[userName].Add(paymentMethod);
}