private static PacnetTransaction CreatePacnetTransaction(SchedultItemModel item) {
			return new PacnetTransaction {
				Id = item.Id,
				PostDate = item.Date,
				Description = item.Description,
				Status = (LoanTransactionStatus)Enum.Parse(typeof(LoanTransactionStatus), item.Status),
				Amount = item.Total,
			};
		}
		private static PaypointTransaction CreatePaypointTransaction(SchedultItemModel item) {
			return new PaypointTransaction {
				Id = item.Id,
				PostDate = item.Date,
				Description = item.Description,
				Status = (LoanTransactionStatus)Enum.Parse(typeof(LoanTransactionStatus), item.Status),
				LoanRepayment = item.Principal,
				Interest = item.Interest,
				Amount = item.Total,
			};
		}
		private LoanScheduleItem CreateInstallment(SchedultItemModel item) {
			return new LoanScheduleItem {
				Id = item.Id,
				Balance = item.Balance,
				LoanRepayment = item.Principal,
				Date = item.Date,
				Interest = item.Interest,
				AmountDue = item.Total,
				InterestRate = item.InterestRate,
				Fees = item.Fees
			};
		}
		private static SchedultItemModel PacnetTransactionModel(PacnetTransaction item) {
			var model = new SchedultItemModel {
				Id = item.Id,
				Date = item.PostDate,
				Description = item.Description,
				Status = item.Status.ToString(),
				Editable = false,
				Total = item.Amount,
				Type = "Pacnet"
			};
			return model;
		}
		private static LoanCharge CreateFee(SchedultItemModel item) {
			var charge =
				CurrentValues.Instance.OtherCharge ??
				CurrentValues.Instance.AdministrationCharge;

			return new LoanCharge {
				Id = item.Id,
				Amount = item.Fees,
				Date = item.Date,
				State = item.Status,
				ChargesType = new ConfigurationVariable(charge),
				Description = item.Description
			};
		}
		private static SchedultItemModel FeeModel(LoanCharge item) {
			var model = new SchedultItemModel {
				Id = item.Id,
				Fees = item.Amount,
				Total = item.Amount,
				Date = item.Date,
				Status = item.State ?? "Active",
				Description = item.Description,
				Editable = true,
				Deletable = true,
				Type = "Fee",
				Editor = "Fee"
			};
			return model;
		}
		private static SchedultItemModel PaypointTransactionModel(PaypointTransaction item) {
			var model = new SchedultItemModel {
				Id = item.Id,
				Date = item.PostDate,
				Description = item.Description,
				Status = item.Status.ToString(),
				Editable = false,
				Deletable = (item.Amount != 0),
				Principal = item.LoanRepayment,
				Interest = item.Interest,
				Total = item.Amount,
				Type = "Paypoint"
			};
			return model;
		}
		private static SchedultItemModel InstallmentModel(LoanScheduleItem item) {
			var model = new SchedultItemModel {
				Id = item.Id,
				Date = item.Date,
				Principal = item.LoanRepayment,
				Balance = item.Balance,
				BalanceBeforeRepayment = item.BalanceBeforeRepayment,
				Interest = item.Interest,
				InterestRate = item.InterestRate,
				Fees = item.Fees,
				Deletable = false,
				Editable = true,
				Editor = "Installment",
				Status = item.Status.ToString(),
				Total = item.AmountDue,
				Type = "Installment"
			};
			return model;
		}