private async void OnSave() { var editingCurrency = Mapper.Map <EditableCurrency, Currency>(Currency); try { if (EditMode) { await _currenciesService.UpdateCurrencyAsync(editingCurrency); } else { await _currenciesService.AddCurrencyAsync(editingCurrency); } Done?.Invoke(); } catch (Exception ex) { Failed.Invoke(ex); } finally { Currency = null; } }
public void SetCurrency(Currency currency) { Currency = Mapper.Map <Currency, EditableCurrency>(currency); Currency.ValidationDelegate += Currency_ValidationDelegate; Currency.ErrorsChanged += RaiseCanExecuteChanged; }