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);
            }
        }