private void MapOutput_LoanCosts(ClosingCostInformation obj)
        {
            int origCharges = obj.OriginationFee + obj.ProcessingFee;
            int servYouCant = obj.AppraisalFee + obj.CreditReportFee + obj.FloodDeterminationFee
                              + obj.LendersAttorneyFee + obj.TaxServiceFee;
            int servYouCan = obj.PestInspectionFee + obj.SurveyFee + obj.TitleCourierFee
                             + obj.TitleLendersPolicy + obj.TitleSettlementAgent + +obj.TitleSearch;

            originationChargesOutput.Content    = origCharges;
            originationFeeOutput.Content        = obj.OriginationFee;
            processingFeeOutput.Content         = obj.ProcessingFee;
            serviceYouCantShopForOutput.Content = servYouCant;
            appraisalFeeOutput.Content          = obj.AppraisalFee;
            creditReportFeeOutput.Content       = obj.CreditReportFee;
            floodDeterminationFeeOutput.Content = obj.FloodDeterminationFee;
            lendersAttorneyFeeOutput.Content    = obj.LendersAttorneyFee;
            taxServiceFeeOutput.Content         = obj.TaxServiceFee;
            serviceYouCanShopForOutput.Content  = servYouCan;
            pestInspectionFeeOutput.Content     = obj.PestInspectionFee;
            surveyFeeOutput.Content             = obj.SurveyFee;
            titleCourierFeeOutput.Content       = obj.TitleCourierFee;
            titleLendersPolicyOutput.Content    = obj.TitleLendersPolicy;
            titleSettlementAgentOutput.Content  = obj.TitleSettlementAgent;
            titleSearchOutput.Content           = obj.TitleSearch;
            totalLoanCostsOutput.Content        = origCharges + servYouCant + servYouCan;
        }
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            Output.IsSelected = true;

            try
            {
                BorrowerAndLoanInformation borrowData  = MapInput_BorrowerInformation();
                ClosingCostInformation     closingData = MapInput_ClosingInformation();
                ValidationDetail           validation  = ValidationService.ValidateLoanInformation(borrowData);
                MapOutput_BorrowerInformation(borrowData);
                MapOutput_loanSchedule(borrowData);
                MapOutput_LoanCosts(closingData);
                MapOutput_ProjectedPayments(borrowData);
            }
            catch (Exception ex)
            {
                var message = ex.Message;
                MessageBox.Show(message, "Error");
            }
        }