private void InsertCreditSubtypes() { var count = _cache.CreditSubtype.Select(c => c.Value.Count).Sum(); ProgressMaxChanged?.Invoke(this, new EventArgs <int>(count)); Feedback?.Invoke(this, new EventArgs <string>("Credit Subtype")); var currentProgress = 0; foreach (var item in _cache.CreditSubtype) { var creditTypeEntity = CreditType[item.Key]; var creditSubtype = InsertCreditSubtypes(creditTypeEntity, item.Value, ref currentProgress); CreditSubtype.Add(item.Key, creditSubtype); } ReportFinish(); }