public bool Save(ShareEntity share) { _manager.ClearBrokenRuleMessages(); #if !DEBUG using (TransactionScope tran = new TransactionScope()) { #endif bool result = false; if (share.Type == 0) { share.TypeEntity.CreatedBy = share.CreatedBy; share.TypeEntity.CreatedOn = DateTime.Now; result = _manager.InsertType(share.TypeEntity); if (!result) { this.AddBrokenRuleMessages(_manager.BrokenRuleMessages); return(false); } share.Type = share.TypeEntity.ID; } if (share.ID < 1) { result = _manager.Insert(share); } else { result = _manager.Update(share); } if (!result) { this.AddBrokenRuleMessages(_manager.BrokenRuleMessages); return(false); } #if !DEBUG tran.Complete(); } #endif return(true); }