public ProductExportViewModel()
        {
            m_Sorts      = SortMapper.GetAllSorts();
            m_Categories = ToolConstants.DEFAULT_FRUIT_CATEGORIES;
            m_Costumers  = CostumerMapper.GetAllCostumers();
            m_Products   = ProductMapper.GetAllProducts();


            InitializeCommands();

            RaisePropertyChanged(nameof(Products));
            RaisePropertyChanged(nameof(Sorts));
            RaisePropertyChanged(nameof(Categories));
            RaisePropertyChanged(nameof(Origins));
        }
        private void OnSaveCostumer()
        {
            if (CheckCostumer())
            {
                if (!m_Costumers.Contains(m_CurrentCostumer))
                {
                    m_Costumers.Add(m_CurrentCostumer);
                    CostumerMapper.SaveCostumer(m_CurrentCostumer);

                    RaisePropertyChanged(nameof(Costumers));
                }
                m_CurrentCostumer = null;
                RaisePropertyChanged(nameof(CurrentCostumer));

                m_CostumerHeader = "Kunde";
                RaisePropertyChanged(nameof(CostumerHeader));

                m_NewCostumerVisible = false;
                RaisePropertyChanged(nameof(NewCostumerVisible));
            }
        }
        private void OnDeleteCostumer()
        {
            if (!m_Costumers.Contains(m_CurrentCostumer))
            {
                return;
            }

            var msbBoxResult = System.Windows.MessageBox.Show(
                string.Format("Möchten Sie den Kunden \"{0}\" löschen?", m_CurrentCostumer),
                "Delete Costumer?",
                System.Windows.MessageBoxButton.YesNo);

            if (msbBoxResult == System.Windows.MessageBoxResult.Yes)
            {
                m_Costumers.Remove(m_CurrentCostumer);
                RaisePropertyChanged(nameof(Costumers));

                CostumerMapper.DeleteCostumer(m_CurrentCostumer.Id);

                m_CurrentCostumer = null;
                RaisePropertyChanged(nameof(CurrentCostumer));
            }
        }
        public IActionResult Calculate(CalculateRiskProfileRequest request)
        {
            var riskProfile = _calculateRiskProfileService.Calculate(CostumerMapper.Mapper(request));

            return(Ok(RiskProfileMapper.Mapper(riskProfile)));
        }