protected void GiftCertificatesGrid_RowCommand(object sender, GridViewCommandEventArgs e) { int GiftCertificateId = AlwaysConvert.ToInt(e.CommandArgument); GiftCertificate gc = GiftCertificateDataSource.Load(GiftCertificateId); if (gc == null) { return; } IGiftCertKeyProvider provider = AbleContext.Container.Resolve <IGiftCertKeyProvider>(); if (e.CommandName.Equals("Generate")) { gc.SerialNumber = provider.GenerateGiftCertificateKey(); gc.AddActivatedTransaction(); gc.Save(); GiftCertificatesGrid.DataBind(); } else if (e.CommandName.Equals("Deactivate")) { gc.SerialNumber = ""; gc.AddDeactivatedTransaction(); gc.Save(); GiftCertificatesGrid.DataBind(); } }