private UserAnalysisModel Analyze(IList <UserModel> users) { UserAnalysisModel model = new UserAnalysisModel(); var femalePercentage = Calculators.PercentageFemale(users); var malePercentage = 1 - femalePercentage; model.Gender = (femalePercentage, malePercentage); var firstNameLeftPercentage = Calculators.PercentageFirstNameMidpoint(users); var firstNameRightPercentage = 1 - firstNameLeftPercentage; model.FirstName = (firstNameLeftPercentage, firstNameRightPercentage); var lastNameLeftPercentage = Calculators.PercentageLastNameMidpoint(users); var lastNameRightPercentage = 1 - lastNameLeftPercentage; model.LastName = (lastNameLeftPercentage, lastNameRightPercentage); model.StatePercentages = Calculators.PercentagePeopleInState(users); model.FemaleStatePercentages = Calculators.PercentageFemalesInState(users); model.MaleStatePercentages = Calculators.PercentageMalesInState(users); model.AgeRangePercentages = Calculators.PercentageAgeRanges(users); model.StateAverageAge = Calculators.StateAverageAge(users); return(model); }