private void btnAdd_Save_Click(object sender, EventArgs e) { if (CreateChangeСhoice == createChangeСhoice.Choice) { SetCreateChangeСhoice(createChangeСhoice.Create); SetFormDisplay(); return; } if (CreateChangeСhoice == createChangeСhoice.Create) { if (tBxName.Text == "" || cBxType.Text == "") { MessageBox.Show("Громкий хлопок, дым заполнил лабораторию. Вы забыли добавить необходимые ингредиенты. Предмет не создан!"); return; } foreach (string dress in DAO.GetListStringsFromFile(Constants.THING_FILE_NAME)) { if (dress.Split('\t')[0] == tBxName.Text && dress.Split('\t')[1] == Convert.ToString((TypeDress)Enum.Parse(typeof(TypeDressInRussian), cBxType.Text, true))) { MessageBox.Show("Вы чувствуете как сгущается воздух вокруг. Пространство не может позволить одинаковые артифакты. " + "Хлопок, артифакт рассыпается у вас в руках!"); return; } } DAO.AddStringToFile(tBxName.Text + '\t' + (TypeDress)Enum.Parse(typeof(TypeDressInRussian), cBxType.Text, true) + '\t' + (int)nUDFirstParametr.Value + '\t' + (int)nUDSecondParametr.Value, Constants.THING_FILE_NAME); MessageBox.Show("Успех. Новый артифакт в вашем распоряжении."); SetCreateChangeСhoice(createChangeСhoice.Choice); SetFormDisplay(); return; } if (CreateChangeСhoice == createChangeСhoice.Change) { if (tBxName.Text == "" || cBxType.Text == "") { MessageBox.Show("Громкий хлопок, дым заполнил лабораторию. Вы забыли добавить необходимые ингредиенты. Предмет не изменен!"); return; } List <string> listThing = DAO.GetListStringsFromFile(Constants.THING_FILE_NAME); string modifyingString = tBxName.Text + '\t' + (TypeDress)Enum.Parse(typeof(TypeDressInRussian), cBxType.Text, true) + '\t' + (int)nUDFirstParametr.Value + '\t' + (int)nUDSecondParametr.Value; listThing[lBxDress.SelectedIndex + 1] = modifyingString; int i = 0; foreach (string dress in listThing) { if (dress.Split('\t')[0] == tBxName.Text && dress.Split('\t')[1] == Convert.ToString((TypeDress)Enum.Parse(typeof(TypeDressInRussian), cBxType.Text, true))) { i++; if (i > 1) { MessageBox.Show("Вы чувствуете как сгущается воздух вокруг. Вы понимаете, что пространство не может позволить одинаковые артифакты. " + "Хлопок, артифакт остался прежним!"); return; } } } DAO.AddListToFile(listThing, Constants.THING_FILE_NAME); MessageBox.Show("Вы вытираете пол с лица: артифакт успешно изменен!"); SetCreateChangeСhoice(createChangeСhoice.Choice); SetFormDisplay(); } }