public static List <ClientProfileItemVM> GetProfileLineItems(int id, bool showMandatoryItems = false) { List <ClientProfileItemVM> clientProfileItemsAllList = new List <ClientProfileItemVM>(); List <ClientProfileItemVM> clientProfileItemsList = new List <ClientProfileItemVM>(); ClientProfileGroupRepository clientProfileGroupRepository = new ClientProfileGroupRepository(); ClientProfileGroup clientProfileGroup = clientProfileGroupRepository.GetGroup(id); if (clientProfileGroup != null) { ClientProfileItemRepository clientProfileItemRepository = new ClientProfileItemRepository(); //General (Removed) //foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 1)) //{ // clientProfileItemsAllList.Add(item); //} //Land Policy (removed) //foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 8)) //{ // clientProfileItemsAllList.Add(item); //} //1. Client Detail foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 6)) { clientProfileItemsAllList.Add(item); } //2. Mid Office foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 3)) { clientProfileItemsAllList.Add(item); } //3. Back Office foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 5)) { clientProfileItemsAllList.Add(item); } //4. Air/Rail/Land foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 7)) { clientProfileItemsAllList.Add(item); } //5. Itinerary foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 9)) { clientProfileItemsAllList.Add(item); } //6. 24 Hour foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 10)) { clientProfileItemsAllList.Add(item); } //7. Amadeus TPM foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 11)) { clientProfileItemsAllList.Add(item); } foreach (ClientProfileItemVM item in clientProfileItemsAllList) { if ((showMandatoryItems && item.ClientProfileItem.MandatoryFlag) || (item.ClientProfileItem.ClientProfileMoveStatusId != null && item.ClientProfileItem.GDSCommandFormat != null && item.ClientProfileItem.Remark != null)) { clientProfileItemsList.Add(item); } } } return(clientProfileItemsList); }