private void CreateData()
        {
            if (this._userData == null)
            {
                return;
            }
            User user = this._userData.user;

            if (!string.IsNullOrEmpty(this._userData.Activity) || this._userData.AdminLevel > 1)
            {
                this.InfoSections.Add(new ProfileInfoSectionItem()
                {
                    Items = new List <ProfileInfoItem>()
                    {
                        (ProfileInfoItem) new StatusItem((IProfileData)this._userData)
                    }
                });
            }
            List <ProfileInfoItem> profileInfoItemList1 = new List <ProfileInfoItem>();

            if (!string.IsNullOrEmpty(user.bdate))
            {
                profileInfoItemList1.Add((ProfileInfoItem) new BirthdayItem(this._userData));
            }
            if (!string.IsNullOrEmpty(user.home_town))
            {
                profileInfoItemList1.Add((ProfileInfoItem) new HomeTownItem(user.home_town));
            }
            Occupation occupation = user.occupation;

            if (occupation != null)
            {
                string str = occupation.name;
                if (occupation.type == OccupationType.university && user.universities != null)
                {
                    University university = user.universities.FirstOrDefault <University>((Func <University, bool>)(u => u.id == occupation.id));
                    if (university != null && university.graduation > 0)
                    {
                        str = string.Format("{0} '{1:00}", (object)university.name, (object)(university.graduation % 100));
                    }
                }
                else if (occupation.type == OccupationType.school && user.schools != null)
                {
                    foreach (School school in user.schools)
                    {
                        long result;
                        if (long.TryParse(school.id, out result) && result == occupation.id && school.year_graduated > 0)
                        {
                            str = string.Format("{0} '{1:00}", (object)school.name, (object)(school.year_graduated % 100));
                        }
                    }
                }
                occupation.name = str;
                profileInfoItemList1.Add((ProfileInfoItem)OccupationItem.GetOccupationItem(occupation, this._userData.occupationGroup));
            }
            if (this._userData.user.relation != 0)
            {
                profileInfoItemList1.Add((ProfileInfoItem) new RelationshipItem(this._userData));
            }
            if (user.personal != null && !user.personal.langs.IsNullOrEmpty())
            {
                profileInfoItemList1.Add((ProfileInfoItem) new LanguagesItem(this._userData));
            }
            if (user.relatives != null && user.relatives.Count > 0)
            {
                List <Relative> relatives1 = user.relatives;
                List <User>     relatives2 = this._userData.relatives;
                List <Relative> list1      = relatives1.Where <Relative>((Func <Relative, bool>)(r => r.type == RelativeType.grandparent)).ToList <Relative>();
                if (!list1.IsNullOrEmpty())
                {
                    profileInfoItemList1.Add((ProfileInfoItem) new GrandparentsItem((IEnumerable <Relative>)list1, relatives2));
                }
                List <Relative> list2 = relatives1.Where <Relative>((Func <Relative, bool>)(r => r.type == RelativeType.parent)).ToList <Relative>();
                if (!list2.IsNullOrEmpty())
                {
                    profileInfoItemList1.Add((ProfileInfoItem) new ParentsItem((IEnumerable <Relative>)list2, relatives2));
                }
                List <Relative> list3 = relatives1.Where <Relative>((Func <Relative, bool>)(r => r.type == RelativeType.sibling)).ToList <Relative>();
                if (!list3.IsNullOrEmpty())
                {
                    profileInfoItemList1.Add((ProfileInfoItem) new SiblingsItem((IEnumerable <Relative>)list3, relatives2));
                }
                List <Relative> list4 = relatives1.Where <Relative>((Func <Relative, bool>)(r => r.type == RelativeType.child)).ToList <Relative>();
                if (!list4.IsNullOrEmpty())
                {
                    profileInfoItemList1.Add((ProfileInfoItem) new ChildrenItem((IEnumerable <Relative>)list4, relatives2));
                }
                List <Relative> list5 = relatives1.Where <Relative>((Func <Relative, bool>)(r => r.type == RelativeType.grandchild)).ToList <Relative>();
                if (!list5.IsNullOrEmpty())
                {
                    profileInfoItemList1.Add((ProfileInfoItem) new GrandchildrenItem((IEnumerable <Relative>)list5, relatives2));
                }
            }
            if (profileInfoItemList1.Count > 0)
            {
                this.InfoSections.Add(new ProfileInfoSectionItem()
                {
                    Items = profileInfoItemList1
                });
            }
            List <ProfileInfoItem> profileInfoItemList2 = new List <ProfileInfoItem>();

            profileInfoItemList2.AddRange((IEnumerable <ProfileInfoItem>)PhoneItem.GetPhones(this._userData));
            if (this._userData.city != null)
            {
                profileInfoItemList2.Add((ProfileInfoItem) new CityItem(this._userData.city.name));
            }
            profileInfoItemList2.Add((ProfileInfoItem) new VKSocialNetworkItem((IProfileData)this._userData));
            if (!string.IsNullOrEmpty(user.skype))
            {
                profileInfoItemList2.Add((ProfileInfoItem) new SkypeSocialNetworkItem(user.skype));
            }
            if (!string.IsNullOrEmpty(user.facebook))
            {
                profileInfoItemList2.Add((ProfileInfoItem) new FacebookSocialNetworkItem(user.facebook, user.facebook_name));
            }
            if (!string.IsNullOrEmpty(user.twitter))
            {
                profileInfoItemList2.Add((ProfileInfoItem) new TwitterSocialNetworkItem(user.twitter));
            }
            if (!string.IsNullOrEmpty(user.instagram))
            {
                profileInfoItemList2.Add((ProfileInfoItem) new InstagramSocialNetworkItem(user.instagram));
            }
            if (!string.IsNullOrEmpty(user.site))
            {
                profileInfoItemList2.Add((ProfileInfoItem) new SiteItem(user.site));
            }
            if (profileInfoItemList2.Count > 0)
            {
                this.InfoSections.Add(new ProfileInfoSectionItem(CommonResources.ProfilePage_Info_ContactInformation)
                {
                    Items = profileInfoItemList2
                });
            }
            List <ProfileInfoItem> profileInfoItemList3 = new List <ProfileInfoItem>();

            profileInfoItemList3.AddRange((IEnumerable <ProfileInfoItem>)UniversityItem.GetUniversities(user.universities, this._userData.universityGroups));
            profileInfoItemList3.AddRange((IEnumerable <ProfileInfoItem>)SchoolItem.GetSchools(user.schools, this._userData.schoolGroups));
            if (profileInfoItemList3.Count > 0)
            {
                this.InfoSections.Add(new ProfileInfoSectionItem(CommonResources.ProfilePage_Info_Education.ToUpperInvariant())
                {
                    Items = profileInfoItemList3
                });
            }
            List <ProfileInfoItem> profileInfoItemList4 = new List <ProfileInfoItem>();
            UserPersonal           personal             = user.personal;

            if (personal != null)
            {
                if (personal.political > 0 && personal.political <= 9)
                {
                    profileInfoItemList4.Add((ProfileInfoItem) new PoliticalViewsItem(personal.political));
                }
                if (!string.IsNullOrEmpty(personal.religion))
                {
                    profileInfoItemList4.Add((ProfileInfoItem) new WorldViewItem(personal.religion));
                }
                if (personal.life_main > 0 && personal.life_main <= 8)
                {
                    profileInfoItemList4.Add((ProfileInfoItem) new PersonalPriorityItem(personal.life_main));
                }
                if (personal.people_main > 0 && personal.people_main <= 6)
                {
                    profileInfoItemList4.Add((ProfileInfoItem) new ImportantInOthersItem(personal.people_main));
                }
                if (personal.smoking > 0 && personal.smoking <= 5)
                {
                    profileInfoItemList4.Add((ProfileInfoItem) new BadHabitsItem(CommonResources.ProfilePage_Info_ViewsOnSmoking, personal.smoking));
                }
                if (personal.alcohol > 0 && personal.alcohol <= 5)
                {
                    profileInfoItemList4.Add((ProfileInfoItem) new BadHabitsItem(CommonResources.ProfilePage_Info_ViewsOnAlcohol, personal.alcohol));
                }
                if (!string.IsNullOrEmpty(personal.inspired_by))
                {
                    profileInfoItemList4.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_InspiredBy, personal.inspired_by, null, ProfileInfoItemType.RichText));
                }
            }
            if (profileInfoItemList4.Count > 0)
            {
                this.InfoSections.Add(new ProfileInfoSectionItem(CommonResources.ProfilePage_Info_Beliefs)
                {
                    Items = profileInfoItemList4
                });
            }
            List <ProfileInfoItem> profileInfoItemList5 = new List <ProfileInfoItem>();

            if (!string.IsNullOrEmpty(user.activities))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_Activities, user.activities, null, ProfileInfoItemType.RichText));
            }
            if (!string.IsNullOrEmpty(user.interests))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_Interests, user.interests, null, ProfileInfoItemType.RichText));
            }
            if (!string.IsNullOrEmpty(user.music))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_Music, user.music, null, ProfileInfoItemType.RichText));
            }
            if (!string.IsNullOrEmpty(user.movies))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_Movies, user.movies, null, ProfileInfoItemType.RichText));
            }
            if (!string.IsNullOrEmpty(user.tv))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_TV, user.tv, null, ProfileInfoItemType.RichText));
            }
            if (!string.IsNullOrEmpty(user.books))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_Books, user.books, null, ProfileInfoItemType.RichText));
            }
            if (!string.IsNullOrEmpty(user.games))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_Games, user.games, null, ProfileInfoItemType.RichText));
            }
            if (!string.IsNullOrEmpty(user.quotes))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_Quotes, user.quotes, null, ProfileInfoItemType.RichText));
            }
            if (!string.IsNullOrEmpty(user.about))
            {
                profileInfoItemList5.Add((ProfileInfoItem) new CustomItem(CommonResources.ProfilePage_Info_About, user.about, null, ProfileInfoItemType.RichText));
            }
            if (profileInfoItemList5.Count > 0)
            {
                this.InfoSections.Add(new ProfileInfoSectionItem(CommonResources.ProfilePage_Info_PersonalInfomation)
                {
                    Items = profileInfoItemList5
                });
            }
            List <ProfileInfoItem> profileInfoItemList6 = new List <ProfileInfoItem>();

            if (!user.military.IsNullOrEmpty())
            {
                profileInfoItemList6.AddRange((IEnumerable <ProfileInfoItem>)MilitaryItem.GetMilitaryItems(user.military, this._userData.militaryCountries));
                if (profileInfoItemList6.Count > 0)
                {
                    this.InfoSections.Add(new ProfileInfoSectionItem(CommonResources.ProfilePage_Info_MilitaryService)
                    {
                        Items = profileInfoItemList6
                    });
                }
            }
            List <ProfileInfoItem> profileInfoItemList7 = new List <ProfileInfoItem>();
            CareerData             careerData           = this._userData.careerData;

            if (careerData != null && !careerData.Items.IsNullOrEmpty())
            {
                profileInfoItemList7.AddRange((IEnumerable <ProfileInfoItem>)CareerItem.GetCareerItems(careerData.Items, careerData.Cities, careerData.Groups));
                if (profileInfoItemList7.Count > 0)
                {
                    this.InfoSections.Add(new ProfileInfoSectionItem(CommonResources.ProfilePage_Info_Career)
                    {
                        Items = profileInfoItemList7
                    });
                }
            }
            if (this.InfoSections.Count <= 0)
            {
                return;
            }
            this.InfoSections.Last <ProfileInfoSectionItem>().DividerVisibility = Visibility.Collapsed;
        }