public void Update()
 {
     Validate();
     if (IsObjectValid)
     {
         try
         {
             DATA.UpdatePurchase(this);
             OnPurchaseUpdated();
         }
         catch (Exception E)
         {
             ExepionLogger.Logger.LogException(E);
             ExepionLogger.Logger.Show(E);
         }
     }
 }