public DetailsCardModel Build()
        {
            IList <CategoryModel> left  = CategoriesLeft.Select(e => e.Build()).Where(e => e.Preferences.Count > 0 && e.Preferences.Any(p => p.HasContent())).ToList();
            IList <CategoryModel> right = CategoriesRight.Select(e => e.Build()).Where(e => e.Preferences.Count > 0 && e.Preferences.Any(p => p.HasContent())).ToList();

            return(new DetailsCardModel(Title, IsSharable, left, right));
        }
 public DetailsCardBuilder AddCategoryLeft(CategoryModel.Builder builder)
 {
     CategoriesLeft.Add(builder);
     return(this);
 }