public List <LookupModel> FetchThemes()
        {
            // Create repository
            var themeRepository = new ThemeRepository();

            // FetchById the themes
            var themes = themeRepository.FetchAll();

            // Build the return model
            var list =
                (
                    from DataRow row in themes.Rows
                    select new LookupModel()
            {
                Id = (int)row["ThemeId"],
                Code = row["Code"].ToString(),
                Description = row["Description"].ToString(),
                SiteName = row["SiteName"].ToString()
            }
                ).ToList();

            // Add empty item
            list.Insert(0, new LookupModel()
            {
                Id          = null,
                Code        = null,
                Description = "Site Theme"
            });

            return(list);
        }