static Payroll GetPayrollItem(JToken payrollJson) { JObject user = payrollJson.Value<JObject>("user"); string employeeID = payrollJson.Value<string>("userID"); DateTime endDate = payrollJson.Value<string>("endDate").FromAtTaskDate(); var payroll = new Payroll() { Firstname = user.Value<string>("firstName"), Lastname = user.Value<string>("lastName"), EmployeeID = employeeID, NWBHours = payrollJson.CountHourType(HourType.NightWorkBonus), PaidTimeOff = payrollJson.CountHourType(HourType.PaidTimeOff), TotalHours = payrollJson.Value<double>("totalHours"), WeekEnding = endDate, RegularHours = payrollJson.Value<double>("regularHours"), OvertimeHours = payrollJson.Value<double>("overtimeHours"), AbsentHours = payrollJson.CountHourType(HourType.Absent), HolidayHours = payrollJson.CountHourType(HourType.Holiday), SuspensionHours = payrollJson.CountHourType(HourType.Suspension) }; return payroll; }