internal override ReturnResultBase Execute() { GatewayResult result = new GatewayResult(); IRecord modifiedRecord = DataviewSynchronizer.GetModifiedRecord(); DataviewSynchronizer.PrepareForModification(); if (modifiedRecord != null) { result = TaskViews.ApplyModifications(modifiedRecord); DataviewSynchronizer.UpdateDataviewAfterModification(result.Success); } return(result); }