public override T Execute(T data) { T result = data; try { result = _operation.Execute(data); } catch (Exception) { _operation.SetSuccessResult(false); } return(result); }