/// <summary>
 /// Создание нового объекта Museum.
 /// </summary>
 /// <param name="id">Исходное значение свойства ID.</param>
 /// <param name="nameRUS">Исходное значение свойства nameRUS.</param>
 /// <param name="nameENG">Исходное значение свойства nameENG.</param>
 /// <param name="contacts">Исходное значение свойства contacts.</param>
 /// <param name="addressRUS">Исходное значение свойства addressRUS.</param>
 /// <param name="addressENG">Исходное значение свойства addressENG.</param>
 /// <param name="description">Исходное значение свойства description.</param>
 public static Museum CreateMuseum(global::System.Int32 id, global::System.String nameRUS, global::System.String nameENG, global::System.String contacts, global::System.String addressRUS, global::System.String addressENG, global::System.String description)
 {
     Museum museum = new Museum();
     museum.ID = id;
     museum.nameRUS = nameRUS;
     museum.nameENG = nameENG;
     museum.contacts = contacts;
     museum.addressRUS = addressRUS;
     museum.addressENG = addressENG;
     museum.description = description;
     return museum;
 }
 private void AddType(Museum museum, string description)
 {
     if (description.Contains("исторические и историко-бытовые"))
     {
         museum.type = "исторические и историко-бытовые";
         return;
     }
     if (description.Contains("военные и военно-исторические"))
     {
         museum.type = "военные и военно-исторические";
         return;
     }
     if (description.Contains("учебные"))
     {
         museum.type = "учебные";
         return;
     }
     if (description.Contains("естественно-научные и технические"))
     {
         museum.type = "естественно-научные и технические";
         return;
     }
     if (description.Contains("литературные"))
     {
         museum.type = "литературные";
         return;
     }
     if (description.Contains("историко-краеведческий"))
     {
         museum.type = "историко-краеведческий";
         return;
     }
     if (description.Contains("художественные"))
     {
         museum.type = "художественные";
         return;
     }
     if (description.Contains("выставочные залы"))
     {
         museum.type = "выставочные залы";
         return;
     }
     if (description.Contains("технические") && !description.Contains("естественно-научные"))
     {
         museum.type = "технические";
         return;
     }
     if (description.Contains("театрально-музыкальные"))
     {
         museum.type = "театрально-музыкальные";
         return;
     }
     if (description.Contains("дворцы-музеи, усадьбы, парки и заповедники"))
     {
         museum.type = "дворцы-музеи, усадьбы, парки и заповедники";
         return;
     }
     if (description.Contains("истории промышленных предприятий"))
     {
         museum.type = "истории промышленных предприятий";
         return;
     }
     if (description.Contains("истории учебных заведений"))
     {
         museum.type = "истории учебных заведений";
         return;
     }
     if (description.Contains("этнографические"))
     {
         museum.type = "этнографические";
         return;
     }
 }
 /// <summary>
 /// Устаревший метод для добавления новых объектов в набор EntitySet Museums. Взамен можно использовать метод .Add связанного свойства ObjectSet&lt;T&gt;.
 /// </summary>
 public void AddToMuseums(Museum museum)
 {
     base.AddObject("Museums", museum);
 }
        // исправить
        private string parse(string htmlCode)
        {
            string nameRUS = " ", nameENG = " ";
            string phones = " ";
            string addressRUS = " ", addressENG = " ";
            string description = " ";
            int propertyNumber = 0;
            string result = " ";

            for (int i = 0; i < htmlCode.Length; i++)
            {

                if (htmlCode[i] == '<' && htmlCode[i + 1] == 'H')
                {
                    propertyNumber = 0;

                    // добавление в базу
                    Museum museum = new Museum();
                    museum.nameRUS = nameRUS;
                    museum.nameENG = nameENG;
                    museum.contacts = phones;
                    museum.addressRUS = addressRUS;
                    museum.addressENG = addressENG;
                    museum.description = description;
                    dataBase.AddToMuseums(museum);
                    dataBase.SaveChanges();
                    AddType(museum, description);
                    nameRUS = " ";
                    nameENG = " ";
                    phones = " ";
                    addressRUS = " ";
                    addressENG = " ";
                    description = " ";
                    result = " ";
                }

                if (htmlCode[i] == '>' && htmlCode[i + 1] != '<')
                {
                    result = getText(htmlCode, i + 1);
                    if (result == "\r\n") continue;
                    switch (propertyNumber)
                    {
                        case 0:
                            nameRUS = result;
                            break;
                        case 1:
                            if (isEnglish(result))
                            {
                                nameENG = result;
                            }
                            else
                            {
                                phones = result;
                            }
                            break;
                        case 2:
                            //if (isPhone(result))
                            if (phones != result)
                                phones += result;
                            break;
                        case 3:
                            if (result.Contains("Ежедневно ") || result.Contains(" - "))
                            {
                                phones += result; break;
                            }
                            if (!isPhone(result) && !isEnglish(result))
                                addressRUS = result;
                            break;
                        case 4:
                            if (result.Contains("Санкт-Петербург"))
                            {
                                addressRUS = result;
                            }
                            if (isEnglish(result))
                            {
                                addressENG = result;
                            }
                            break;
                        case 5:
                            if (result.Contains("Санкт-Петербург"))
                            {
                                addressRUS = result; break;
                            }
                            if (isEnglish(result))
                            {
                                addressENG = result; break;
                            }
                            description += result;
                            break;
                        default:
                            description += result;
                            break;
                    }
                    propertyNumber++;

                }

            }

            return result;
        }