private void LoadLiveReportTransactionAmount(DateTime dateFrom, DateTime dateTo, int transTypeId, double amountFrom, double amountTo, Action<ObservableCollection<Transaction>, Exception> callback) { try { var client = new MainClient(); client.ReportTransactionAmountAsync(dateFrom, dateTo, transTypeId, amountFrom, amountTo, App.Instance.User.UserId); client.ReportTransactionAmountCompleted += (sender, e) => { if (e.Error == null) callback(e.Result, null); else callback(null, e.Error); }; } catch (Exception) { throw; } }