public static void İndirimKuponuKoduSil(this Kullanıcı kullanıcı, string kuponKodu) { if (kullanıcı == null) { throw new ArgumentNullException("kullanıcı"); } //uygulanmış kupon kodlarını al var mevcutKuponKodları = kullanıcı.UygulananKupoKodlarınıAyrıştır(); //sil var genelÖznitelikServisi = EngineContext.Current.Resolve <IGenelÖznitelikServisi>(); genelÖznitelikServisi.ÖznitelikKaydet <string>(kullanıcı, SistemKullanıcıÖznitelikAdları.İndirimKuponuKodu, null); //kaldırılanlar haricindekileri tekrar kaydedin foreach (string mevcutKuponKodu in mevcutKuponKodları) { if (!mevcutKuponKodu.Equals(kuponKodu, StringComparison.InvariantCultureIgnoreCase)) { kullanıcı.İndirimKuponuKoduUygula(mevcutKuponKodu); } } }