public void UpdateStockSplit(StockSplitViewModel stockSplitVm)
        {
            Guard.AgainstNull(() => stockSplitVm);

            var stockSplit = _viewModelToModelMapper.MapToStockSplit(stockSplitVm);
            _stockService.UpdateStockSplit(stockSplit);
        }
        public void CreateStockSplit(StockSplitViewModel stockSplitVm)
        {
            Guard.AgainstNull(() => stockSplitVm);

            var stockSplit = _viewModelToModelMapper.MapToStockSplit(stockSplitVm);
            _stockService.CreateStockSplit(stockSplit);
            stockSplitVm.Id = stockSplit.Id;
        }
 public StockSplit MapToStockSplit(StockSplitViewModel stockSplitVm)
 {
     var stockSplit = GetStockSplit(stockSplitVm, false);
     return stockSplit;
 }
        private StockSplit GetStockSplit(StockSplitViewModel stockSplitVm, bool mapRelations)
        {
            if (stockSplitVm == null)
                return null;

            return new StockSplit(
                stockSplitVm.Id,
                stockSplitVm.Date.Value,
                stockSplitVm.OldStock.Id,
                stockSplitVm.NewStock.Id,
                stockSplitVm.RatioFrom,
                stockSplitVm.RatioTo,
                mapRelations ? GetStock(stockSplitVm.OldStock, false) : null,
                mapRelations ? GetStock(stockSplitVm.NewStock, false) : null);
        }
        private void SetModificationState(StockSplitViewModel vm, ModificationStates state)
        {
            if (SelectedStockSplit != null && ModificationState == ModificationStates.Edit)
                SelectedStockSplit.UndoChanges();

            ModificationState = state;
            SelectedStockSplit = vm;
            SelectedStockSplit.ReevaluateOnDirtyStateAndValidationChanges(SaveCommand);
        }
 private void BeginDelete(StockSplitViewModel stockSplit) => SetModificationState(stockSplit, ModificationStates.Delete);
 private void BeginEdit(StockSplitViewModel stockSplit) => SetModificationState(stockSplit, ModificationStates.Edit);