/// <summary>
        /// Set the SEO data fot the system
        /// </summary>
        /// <param name="seo">The SEO data to set</param>
        public virtual void SetSeoData(SeoData seo)
        {
            if (seo == null)
            {
                throw new ArgumentNullException("seo data");
            }

            Seo = seo;
        }
        /// <summary>
        /// Setup the seo data for the system
        /// </summary>
        /// <param name="settingsId">The settings id</param>
        /// <param name="title">The title metatag</param>
        /// <param name="description">The description metatag</param>
        /// <param name="keywords">The keywords metatag</param>
        /// <param name="ogTitle">The open graph title</param>
        /// <param name="ogType">The open graph type</param>
        /// <param name="ogImage">The open graph image</param>
        /// <param name="ogUrl">The open graph url</param>
        /// <param name="ogAudio">The open graph audio</param>
        /// <param name="ogDescription">The open graph description</param>
        /// <param name="ogDeterminer">The open graph determiner</param>
        /// <param name="ogLocale">The open graph locale</param>
        /// <param name="ogLocaleAlternate">The open graph locale alternate</param>
        /// <param name="ogSiteName">The open graph site's name</param>
        /// <param name="ogVideo">The open graph video</param>
        /// <returns></returns>
        public async Task SetupSeoData(Guid settingsId, string title, string description, string keywords, string ogTitle, string ogType, string ogImage, string ogUrl, string ogAudio, string ogDescription, string ogDeterminer, string ogLocale, string ogLocaleAlternate, string ogSiteName, string ogVideo)
        {
            try
            {
                var seo = new SeoData
                {
                    Title = title,
                    Description = description,
                    Keywords = keywords,
                    OgTitle = ogTitle,
                    OgType = ogType,
                    OgImage = ogImage,
                    OgUrl = ogUrl,
                    OgAudio = ogAudio,
                    OgDescription = ogDescription,
                    OgDeterminer = ogDeterminer,
                    OgLocale = ogLocale,
                    OgLocaleAlternate = ogLocaleAlternate,
                    OgSiteName = ogSiteName,
                    OgVideo = ogVideo
                };

                var command = new SetupSeoDataCommand(
                    settingsId,
                    seo
                    );

                await SetSeoDataHandler.Handle(command);
            }
            catch 
            {
                throw;
            }
        }
 public SetupSeoDataCommand(Guid settingsId, SeoData seo)
 {
     SettingsId = settingsId;
     Seo = seo;
 }