//WRITE A SNIPPET FOR THIS!

        #region Life Cycle Methods
        public static string[] DeriveKeys(this SpecialOffer_Edit edit)
        => new string[]
        {
            edit.Category,
            edit.Description,
            edit.DiscountPct.ToString(),
            edit.EndDate.ToString("d"),
            edit.MaxQty.ToString(),
            edit.MinQty.ToString(),
            edit.SpecialOfferID.ToString(),
            edit.StartDate.ToString("d"),
            edit.Type
        };
 public static (SpecialOffer, SpecialOffer) Save(this SpecialOffer_Edit x)
 => DisplayAndPersist(new SpecialOffer()