public List<SocialPartnerViewModel> ReadSocialPartners(string searchboxSocialPartner, SocialSystemType type, bool showAll)
        {
            List<SocialPartnerViewModel> readSocialPartners;

            if (string.IsNullOrEmpty(searchboxSocialPartner) || searchboxSocialPartner == "")
            {
                if (showAll)
                {
                    readSocialPartners = this.Data.SocialPartners
                    .All()
                    .Where(p => p.SocialSystem == type)
                    .ProjectTo<SocialPartnerViewModel>()
                    .ToList();
                }
                else
                {
                    readSocialPartners = this.Data.SocialPartners
                    .All()
                    .Where(p => p.SocialSystem == type && p.IsVisible)
                    .ProjectTo<SocialPartnerViewModel>()
                    .ToList();
                }
            }
            else
            {
                readSocialPartners = this.Data.SocialPartners
                .All()
                .Where(p => p.SocialSystem == type && !p.IsVisible && p.IsVisible && p.Name.Contains(searchboxSocialPartner))
                .ProjectTo<SocialPartnerViewModel>()
                .ToList();
            }

            return readSocialPartners;
        }
        public List<string> Index(SocialSystemType type)
        {
            var partnersNames = this.Data.SocialPartners
                .All()
                .Where(p => p.SocialSystem == type)
                .Select(p => p.Name)
                .ToList();

            return partnersNames;
        }
        public SocialPartnerViewModel SocialPartnerInformation(int socialPartnerId, SocialSystemType type)
        {
            var partner = this.Data.SocialPartners
                        .All()
                        .Where(p => p.SocialSystem == type)
                        .ProjectTo<SocialPartnerViewModel>()
                .FirstOrDefault(p => p.Id == socialPartnerId);

            return partner;
        }