protected override ResourceEntry ReadResource(string name, string culture)
        {
            ResourceEntry resource = null;

            const string sql = "select Culture, Name, Value from dbo.Resources where culture = @culture and name = @name;";

            using (var con = new SqlConnection(connectionString)) {
                var cmd = new SqlCommand(sql, con);

                cmd.Parameters.AddWithValue("@culture", culture);
                cmd.Parameters.AddWithValue("@name", name);

                con.Open();

                using (var reader = cmd.ExecuteReader()) {
                    if (reader.Read()) {
                        resource = new ResourceEntry {
                            Name = reader["Name"].ToString(),
                            Value = reader["Value"].ToString(),
                            Culture = reader["Culture"].ToString()
                        };
                    }

                    if (!reader.HasRows) throw new Exception(string.Format("Resource {0} for culture {1} was not found", name, culture));
                }
            }

            return resource;
        }
        protected override ResourceEntry ReadResource(string name, string culture)
        {
            ResourceEntry resource = null;

            var resources = new List<ResourceEntry>();

            using (DBEntities db = new DBEntities())
            {
                var dbculture = db.BizTbl_Message.ToList();

                foreach (var item in dbculture)
                {
                    {
                        //Türkçe
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "tr-TR";
                        rs.Name = item.Code;
                        rs.Value = item.Description_tr;
                        resources.Add(rs);
                    }

                    {
                        //English us
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "en-us";
                        rs.Name = item.Code;
                        rs.Value = item.Description_en;
                        resources.Add(rs);
                    }

                    {
                        //English GB
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "en-gb";
                        rs.Name = item.Code;
                        rs.Value = item.Description_en;
                        resources.Add(rs);
                    }

                    {
                        //Deutsch
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "de-DE";
                        rs.Name = item.Code;
                        rs.Value = item.Description_de;
                        resources.Add(rs);
                    }

                    {
                        //Español
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "es-ES";
                        rs.Name = item.Code;
                        rs.Value = item.Description_es;
                        resources.Add(rs);
                    }

                    {
                        //Français
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "fr-FR";
                        rs.Name = item.Code;
                        rs.Value = item.Description_fr;
                        resources.Add(rs);
                    }

                    {
                        //Русский
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "ru-RU";
                        rs.Name = item.Code;
                        rs.Value = item.Description_ru;
                        resources.Add(rs);
                    }
                    {
                        //Italiano
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "it-IT";
                        rs.Name = item.Code;
                        rs.Value = item.Description_it;
                        resources.Add(rs);
                    }

                    {
                        //العربية Arabic
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "ar-SA";
                        rs.Name = item.Code;
                        rs.Value = item.Description_ar;
                        resources.Add(rs);
                    }

                    {
                        //Japanes 日本人
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "ja-JP";
                        rs.Name = item.Code;
                        rs.Value = item.Description_ja;
                        resources.Add(rs);
                    }

                    {
                        //Português Portugal
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "pt-PT";
                        rs.Name = item.Code;
                        rs.Value = item.Description_pt;
                        resources.Add(rs);
                    }

                    {
                        //Chinese
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "zh-CN";
                        rs.Name = item.Code;
                        rs.Value = item.Description_zh;
                        resources.Add(rs);
                    }
                }

                resource = resources.FirstOrDefault(f => f.Culture == culture);

            }

            //const string sql = "select Culture, Name, Value from dbo.Resources where culture = @culture and name = @name;";

            //using (var con = new SqlConnection(connectionString)) {
            //    var cmd = new SqlCommand(sql, con);

            //    cmd.Parameters.AddWithValue("@culture", culture);
            //    cmd.Parameters.AddWithValue("@name", name);

            //    con.Open();

            //    using (var reader = cmd.ExecuteReader()) {
            //        if (reader.Read()) {
            //            resource = new ResourceEntry {
            //                Name = reader["Name"].ToString(),
            //                Value = reader["Value"].ToString(),
            //                Culture = reader["Culture"].ToString()
            //            };
            //        }

            //        if (!reader.HasRows) throw new Exception(string.Format("Resource {0} for culture {1} was not found", name, culture));
            //    }
            //}

            return resource;
        }
        protected override IList<ResourceEntry> ReadResources()
        {
            var resources = new List<ResourceEntry>();

            using (DBEntities db = new DBEntities())
            {
                var culture = db.BizTbl_Message.ToList();

                foreach (var item in culture)
                {
                    {
                        //Türkçe
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "tr-TR";
                        rs.Name = item.Code;
                        rs.Value = item.Description_tr;
                        resources.Add(rs);
                    }

                    {
                        //English us
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "en-us";
                        rs.Name = item.Code;
                        rs.Value = item.Description_en;
                        resources.Add(rs);
                    }

                    {
                        //English GB
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "en-gb";
                        rs.Name = item.Code;
                        rs.Value = item.Description_en;
                        resources.Add(rs);
                    }

                    {
                        //Deutsch
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "de-DE";
                        rs.Name = item.Code;
                        rs.Value = item.Description_de;
                        resources.Add(rs);
                    }

                    {
                        //Español
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "es-ES";
                        rs.Name = item.Code;
                        rs.Value = item.Description_es;
                        resources.Add(rs);
                    }

                    {
                        //Français
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "fr-FR";
                        rs.Name = item.Code;
                        rs.Value = item.Description_fr;
                        resources.Add(rs);
                    }

                    {
                        //Русский
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "ru-RU";
                        rs.Name = item.Code;
                        rs.Value = item.Description_ru;
                        resources.Add(rs);
                    }
                    {
                        //Italiano
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "it-IT";
                        rs.Name = item.Code;
                        rs.Value = item.Description_it;
                        resources.Add(rs);
                    }

                    {
                        //العربية Arabic
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "ar-SA";
                        rs.Name = item.Code;
                        rs.Value = item.Description_ar;
                        resources.Add(rs);
                    }

                    {
                        //Japanes 日本人
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "ja-JP";
                        rs.Name = item.Code;
                        rs.Value = item.Description_ja;
                        resources.Add(rs);
                    }

                    {
                        //Português Portugal
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "pt-PT";
                        rs.Name = item.Code;
                        rs.Value = item.Description_pt;
                        resources.Add(rs);
                    }

                    {
                        //Chinese
                        ResourceEntry rs = new ResourceEntry();
                        rs.Culture = "zh-CN";
                        rs.Name = item.Code;
                        rs.Value = item.Description_zh;
                        resources.Add(rs);
                    }
                }
            }

            //const string sql = "select Culture, Name, Value from dbo.Resources;";

            //using (var con = new SqlConnection(connectionString)) {
            //    var cmd = new SqlCommand(sql, con);

            //    con.Open();

            //    using (var reader = cmd.ExecuteReader()) {
            //        while (reader.Read()) {
            //            resources.Add(new ResourceEntry {
            //                Name = reader["Name"].ToString(),
            //                Value = reader["Value"].ToString(),
            //                Culture = reader["Culture"].ToString()
            //            });
            //        }

            //        if (!reader.HasRows) throw new Exception("No resources were found");
            //    }
            //}

            return resources;
        }