/// <summary>
 /// agrega un usuario a la base de datos si cumple con las condiciones necesarias
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAgregarUsuario_Click(object sender, EventArgs e)
 {
     if (camposVacios())
     {
         Form      frmUsuario = Application.OpenForms.Cast <Form>().FirstOrDefault(x => x is FrmUsuario);
         DataTable userX      = new DataTable();
         userX = TrabajarUsuario.buscarUsuarioPreciso(txtNombreUsuario.Text);
         if (userX.Rows.Count == 0)
         {
             if (mensaje(cargarDatos()) == DialogResult.OK)
             {
                 try
                 {
                     TrabajarUsuario.altaUsuario(cargarDatos());
                     ((FrmUsuario)frmUsuario).listarUsuario();
                     ((FrmUsuario)frmUsuario).contar();
                     limpiarCampos();
                 }
                 catch
                 {
                     MessageBox.Show("Complete correctamente los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 MessageBox.Show("Se cancelo el alta del usuario", "Cancelado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             MessageBox.Show("Usuario ya existente, ingrese otro nombre de usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             txtNombreUsuario.Text = "";
             txtNombreUsuario.Focus();
         }
     }
     else
     {
         MessageBox.Show("Complete todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }