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();
            }
        }