private void PaymentStartDateChanged() { int selectedItemYear = int.Parse((PickerSelectedItem as ObservableCollection <object>)[1].ToString()), selectedItemMonth = DateTime.ParseExact((PickerSelectedItem as ObservableCollection <object>)[0].ToString(), "MMM", CultureInfo.CurrentCulture).Month; PaymentStartMonth = new DateTime(selectedItemYear, selectedItemMonth, 1); PaymentStartDate = string.Empty; PaymentStartDate = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(PaymentStartMonth.Month).Substring(0, 3); PaymentStartDate += " " + PaymentStartMonth.Year.ToString(); paymentDetails = emiService.GetAmortizationDetails(interest, emiAmount, loanAmount, (int)term, termType, PaymentStartMonth); MonthlyPaymentDetails = (ObservableCollection <MonthlyPaymentDetail>)paymentDetails["monthlyDetails"]; YearlyPaymentDetails = (ObservableCollection <YearlyPaymentDetail>)paymentDetails["yearlyDetails"]; }
public async Task InitializeAsync() { if (Interest.Equals(0) || LoanAmount.Equals(0) || Term.Equals(0)) { Validation(); return; } Calculate(); paymentDetails = emiService.GetAmortizationDetails(Interest, MonthlyPayment, LoanAmount, Term, TermType, PaymentStartMonth); AddValueKeyPair("loanAmount", LoanAmount); AddValueKeyPair("interest", Interest); AddValueKeyPair("emi", MonthlyPayment); AddValueKeyPair("term", Term); AddValueKeyPair("termType", TermType); await NavigationService.NavigateToAsync <StatisticPageViewModel>(paymentDetails); }