private void button1_Click(object sender, EventArgs e) { //Valido que esten todos los datos y que el tipo de dato sea correcto var errores = this.validarCamposCreateOrEdit(); if (errores.Count == 0) { try { Cliente cliente = new Cliente(); cliente.Nombre = txtNombre.Text; cliente.Apellido = txtApellido.Text; cliente.DNI = decimal.Parse(txtDNI.Text); cliente.FechaNacimiento = txtFecha.Value; cliente.Direccion = txtDireccion.Text; cliente.CodigoPostal = txtCodigoPostal.Text; cliente.Telefono = txtTelefono.Text; cliente.Mail = txtMail.Text; ClientesRepository.AgregarCliente(cliente); MessageBox.Show("El cliente ha sido agregado correctamente"); this.Hide(); var indexForm = new IndexClientesForm(); indexForm.Show(); } catch (SqlException sqlexc) { //Violacion de primary key if (sqlexc.Number == 2627) { MessageBox.Show("Ya existe un cliente con ese DNI"); } conn.Close(); } } else { string errorMessage = string.Join("\n", errores.ToArray()); MessageBox.Show(errorMessage); } }