private void btnAgregar_Click(object sender, EventArgs e)//evento que se dispara cuando se le hace clic al boton agregar { try { if (txtNombre.Text != "" && txtApellido.Text != "") //si se ingresó el nombre y el apellido { ClientesTableAdapter adapter = new ClientesTableAdapter(); //objeto para que se pueda usar los querys de tblCliente string telefono = ""; //para guardar el telefono if (txtTelefono.MaskCompleted) //si el textbox telefono se llenó completo { telefono = Metodos.Filtrar(txtTelefono); //se quitan los guion del telefono } adapter.Insertar(txtNombre.Text.Trim(), telefono, txtDireccion.Text.Trim(), txtApellido.Text.Trim()); //se inserta el nuevo cliente en tblCliente log.Info($"Se insertó al cliente {txtNombre.Text} {txtApellido.Text} por el usuario {usuario.Nombre} {usuario.Apellidos}"); //se registra que se ingresó este clietne MessageBox.Show($"Se insertó al cliente {txtNombre.Text} {txtApellido.Text}", "Agregar Cliente", MessageBoxButtons.OK, MessageBoxIcon.Information); //se le notifica al usuario por un mensaje que se ingresó el cliente if (nombre == null) //determina si es null para saber si proviene de la ventana menu { Limpiar(); //se limpian todos los textbox } else//si no viene de la ventana menu, quiere decir que viene de la ventana facturacion { DialogResult = DialogResult.OK;//para dejarle saber a la ventana facturacion que se registró } } else//si falta info { string mensaje = "Faltan por llenar los siguientes campos:";//mensaje para notificar que informacion falta por ingresar if (txtNombre.Text == "") //si no se ingresó el nombre en su respectivo textbox { mensaje += "\nNombre(s)"; //notifica que falta el nombre txtNombre.Focus(); //focus en el textbox nombre } if (txtApellido.Text == "") //si no se ingresó el apellido en su respectivo textbox { mensaje += "\nApellido(s)"; //notifica que falta el apellido txtApellido.Focus(); //focus en el textbox apellido } if (txtNombre.Text == "" && txtApellido.Text == "") //si no se ingresó el nombre y el apellido en sus respectivos textbox { txtNombre.Focus(); //focus en el textbox nombre } MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //notifica al usuario por un mensaje la informacion que falta por ingresar } } catch (Exception error) { log.Error($"Error: {error.Message}", error); MessageBox.Show($"Error: {error.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }