public virtual İşlem İşlemEkle(Kullanıcı kullanıcı, string sistemAnahtarKelimleri, string yorum, params object[] yorumDeğerleri)
        {
            if (kullanıcı == null)
            {
                return(null);
            }

            var işlemTipleri = TümÖnbelleklenenİşlemTipleriAl();
            var işlemTipi    = işlemTipleri.ToList().Find(at => at.SistemAnahtarKelimeleri == sistemAnahtarKelimleri);

            if (işlemTipi == null || !işlemTipi.Etkin)
            {
                return(null);
            }

            yorum = GenelYardımcı.BoşKontrol(yorum);
            yorum = string.Format(yorum, yorumDeğerleri);
            yorum = GenelYardımcı.MaksimumUzunlukKontrol(yorum, 4000);



            var işlem = new İşlem();

            işlem.İşlemTipiId       = işlemTipi.Id;
            işlem.Kullanıcı         = kullanıcı;
            işlem.Yorum             = yorum;
            işlem.OluşturulmaTarihi = DateTime.UtcNow;
            işlem.IpAdresi          = _webYardımcısı.MevcutIpAdresiAl();

            _işlemDepo.Ekle(işlem);

            return(işlem);
        }
 public virtual void İşlemSil(İşlem işlem)
 {
     if (işlem == null)
     {
         throw new ArgumentNullException("işlem");
     }
     _işlemDepo.Sil(işlem);
 }