public void Save(StreamingProvider streamingProvider)
        {
            var streamingProviderModel = new StreamingProviderModel
            {
                Id   = streamingProvider.Identity.Id,
                Type = streamingProvider.Identity.Type.ToString()
            };

            foreach (var category in streamingProvider.Categories)
            {
                var categoryModel = new MediaCategoryModel
                {
                    Name = category.Name
                };

                foreach (var media in category.Media)
                {
                    var mediaModel = new MediaModel
                    {
                        Name        = media.Name,
                        DateAdded   = media.DateAdded,
                        RelativeUrl = media.RelativeUrl.Value
                    };

                    categoryModel.Media.Add(mediaModel);
                }

                streamingProviderModel.Categories.Add(categoryModel);
            }

            System.IO.File.WriteAllText(
                $"{streamingProviderModel.Type.ToLower()}-data.json",
                JsonConvert.SerializeObject(streamingProviderModel, Formatting.Indented));
        }
        public async Task <IActionResult> GetSubCategories([FromBody] MediaCategoryModel mediaCategory)
        {
            List <MediaSubCategory> mediaSubgroups = new List <MediaSubCategory>();

            if (ModelState.IsValid)
            {
                int eventId = (int)ViewBag.EventId;

                mediaSubgroups = (await _context.MediaSubCategories.GetByMediaCategoryIdAsync(mediaCategory.MediacategoryId)).ToList();
            }
            return(Json(mediaSubgroups));
        }