public ActionResult Details(int id) { var client = ClientManager.GetById(id); var model = new EditClientViewModel() { ID = client.ID, ClientFirstName = client.ClientFirstName, ClientMiddleInitial = client.ClientMiddleInitial, ClientLastName = client.ClientLastName, DateofBirth = client.DateofBirth, DateofFirstContact = client.DateofFirstContact, Address1 = client.Address1, Address2 = client.Address2, City = client.City, Phone = client.Phone, ZipCode = client.ZipCode, EmergencyContactName = client.EmergencyContactName, EmergencyContactPhone = client.EmergencyContactPhone, EthnicityId = client.EthnicityId, ClientNumber = client.ClientNumber, CountyOfResidenceId = client.CountyOfResidenceId, CountyOfIncidentId = client.CountyOfIncidentId, StateId = client.StateId, GenderId = client.GenderId }; var ethnicityName = EthnicityManager.GetById(client.EthnicityId); model.EthnicityName = ethnicityName.EthnicityName; var clientDemographics = DemographicManager.GetForClient(id); var checkBoxListItems = new List <CheckBoxListItem>(); foreach (var demographic in clientDemographics) { checkBoxListItems.Add(new CheckBoxListItem() { ID = demographic.DemographicId, Display = demographic.DemographicName, IsChecked = clientDemographics.Where(x => x.DemographicId == demographic.DemographicId).Any() }); } ; model.Demographics = checkBoxListItems; var clientAbuseType = AbuseTypeManager.GetForClient(id); var abuseTypeCheckBoxListItems = new List <CheckBoxListItem>(); foreach (var abuseType in clientAbuseType) { abuseTypeCheckBoxListItems.Add(new CheckBoxListItem() { ID = abuseType.AbuseTypeId, Display = abuseType.AbuseTypeName, IsChecked = clientAbuseType.Where(x => x.AbuseTypeId == abuseType.AbuseTypeId).Any() }); } ; model.AbuseTypes = abuseTypeCheckBoxListItems; return(View(model)); }