public void Add(Expenditure expenditure) { AddExpenditureLocally(expenditure); AsyncOp.Get( asyncOp: () => _restConnection.Post(RestCallsConstants.Expenditure, expenditure.AsArray()), onSuccess: x => { }, onFailure: x => _localDatabase.Insert(new UnsynchronizedItem { Id = expenditure.Id }), onCancel: () => _localDatabase.Insert(new UnsynchronizedItem { Id = expenditure.Id }) ).Run(); }