public Person AddPerson(string name, string socialMediaLink, string iconUrl, bool isTrending = false, string firstName = null, string lastName = null, string level = null, string site = null, string twitterName = null, string position = null, string district = null, string gemeente = null, string postalCode = null, Gender?gender = null, Organisation organisation = null, Subplatform subplatform = null, DateTime?dateOfBirth = null, byte[] image = null) { InitNonExistingRepo(); Person person = new Person { Name = name, SocialMediaLink = socialMediaLink, IconURL = iconUrl, TrendingScore = 0, IsTrending = isTrending, FirstName = firstName, LastName = lastName, Level = level, Site = site, TwitterName = twitterName, Position = position, District = district, Gemeente = gemeente, Postalcode = position, Gender = gender ?? Gender.OTHERS, Organisation = organisation, SubPlatforms = subplatform is null ? new List <Subplatform>() : new List <Subplatform> { subplatform }, DateOfBirth = dateOfBirth ?? new DateTime(1970, 01, 01), Elements = new List <Element>(), SubscribedProfiles = new List <Profile>(), Alerts = new List <Alert>(), Keywords = new List <Keyword>(), Records = new List <Record>(), Image = image }; if (subplatform != null) { person.SubPlatforms.Add(subplatform); subplatform.Items.Add(person); } person = ItemRepo.CreatePerson(person); UowManager.Save(); return(person); }