private void btnAdd_Click(object sender, EventArgs e) { add = !add; if (add) { WriteMode(); maskBreak.Text = maskInit.Text = maskEnd.Text = "0000"; btnEdit.Enabled = false; } else { bool valid = false; ReadMode(); DB database = new DB(); database.SetPreferences(filepath); MySqlCommand command = new MySqlCommand("select * from schedules where Name = @nam", database.getConnection()); command.Parameters.Add("@nam", MySqlDbType.VarChar).Value = maskInit.Text + " - " + maskEnd.Text + " | Обед: " + maskBreak.Text; try { DataTable checktable = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(command); database.openConnection(); adapter.Fill(checktable); if (checktable.Rows.Count > 0) { valid = false; MessageBox.Show("Такая запись уже существует", "Ошибка"); return; } else { valid = true; } } catch { MessageBox.Show("Ошибка работы базы данных", "Ошибка"); } finally { database.closeConnection(); } if (valid) { command = new MySqlCommand("insert into schedules(Name,TimeInit,TimeEnd,Lunch) values (@nam,@tii,@tie,@lun);", database.getConnection()); command.Parameters.Add("@nam", MySqlDbType.VarChar).Value = maskInit.Text + " - " + maskEnd.Text + " | Обед: " + maskBreak.Text; command.Parameters.Add("@tii", MySqlDbType.Time).Value = TimeSpan.Parse(maskInit.Text + ":00"); command.Parameters.Add("@tie", MySqlDbType.Time).Value = TimeSpan.Parse(maskBreak.Text + ":00"); command.Parameters.Add("@lun", MySqlDbType.Time).Value = TimeSpan.Parse(maskBreak.Text + ":00"); try { database.openConnection(); if (command.ExecuteNonQuery() == 1) { MessageBox.Show("Запись создана"); } else { MessageBox.Show("Ошибка создания записи"); } } catch { MessageBox.Show("Ошибка работы базы данных", "Ошибка"); } finally { database.closeConnection(); } UpdateData(); } btnEdit.Enabled = true; } }