public void BeginOrderCreation() { if (_view.SelectedDestination == null) { _view.DestinationWasntSelected(); } else { OrderModel newOrder = _orderMapper.FromDomainToModel(orderService.CreateAnOrder(_destinationMapper.FromModelToDomain(_view.SelectedDestination), _productMapper.FromModelToDomain(SelectedProduct), transportService.GetSuitableTransport(_productMapper.FromModelToDomain(SelectedProduct)))); newOrder.Status = _orderStatusMapper.FromDomainToModel(OrderStatusService.GetStatusByID(1)); orderService.AddOrder(_orderMapper.FromModelToDomain(newOrder)); _unitOfWork.Complete(); //_unitOfWork.OrderRepository.Add(_orderMapper.FromDomainToEntity(_orderMapper.FromModelToDomain(newOrder))); newOrder.InvolvedTransport.InTheShop = false; transportService.UpdateTransport(_transportMapper.FromModelToDomain(newOrder.InvolvedTransport)); _view.DisplayCurrentOrderInfo(newOrder); _unitOfWork.Complete(); _unitOfWork.Dispose(); } }