public void SetDefault(string userName, string defaultAddressId, AddressType addressType)
{
var userAddresses = _addressesDictionary[userName];
//Clear old default addresses
var oldDefaults = userAddresses.Where(a => a.IsDefault && a.AddressType == addressType);
foreach (var oldDefault in oldDefaults)
{
oldDefault.IsDefault = false;
}
var defaultAddress = userAddresses.Find(a => a.Id == defaultAddressId);
if (defaultAddress != null)
{
defaultAddress.IsDefault = true;
}
}