private void btn_Cambiar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtContraseña.Text) || string.IsNullOrEmpty(txtRepetirContraseña.Text))
     {
         MessageBox.Show("Por favor complete los campos", errorAlCambiar, MessageBoxButtons.OK,
                         MessageBoxIcon.Exclamation);
     }
     else
     {
         if (txtContraseña.Text.Length > 20 || txtRepetirContraseña.Text.Length > 20)
         {
             MessageBox.Show("Las contraseñas no pueden ser mayor a 20 caracteres", errorAlCambiar, MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
         }
         else
         {
             if (txtContraseña.Text != txtRepetirContraseña.Text)
             {
                 MessageBox.Show("Las contraseñas deben ser iguales", errorAlCambiar, MessageBoxButtons.OK,
                                 MessageBoxIcon.Exclamation);
             }
             else
             {
                 try
                 {
                     UsuarioRepositorio.cambiarContraseña(user.id, txtContraseña.Text);
                     this.Hide();
                     ConfiguracionInicial ci = new ConfiguracionInicial(user);
                     if (!ci.IsDisposed)
                     {
                         ci.Show();
                     }
                 }
                 catch (SqlException ex)
                 {
                     MessageBox.Show(ex.Message, errorAlCambiar, MessageBoxButtons.OK,
                                     MessageBoxIcon.Error);
                 }
             }
         }
     }
 }
 private void btn_login_Click(object sender, EventArgs e)
 {
     if ((string.IsNullOrEmpty(textUsuario.Text) || textUsuario.Text == "Nombre de Usuario") ||
         (string.IsNullOrEmpty(textContrasena.Text) || textContrasena.Text == "Contraseña") ||
         string.IsNullOrEmpty(combo_roles.Text) ||
         combo_roles.Text == "CLIENTE" && comboTiposDoc.SelectedItem == null)
     {
         MessageBox.Show("Por favor complete todos los campos", "Advertencia.", MessageBoxButtons.OK,
                         MessageBoxIcon.Exclamation);
     }
     else
     {
         try
         {
             Rol           rolSeleccionado           = (Rol)combo_roles.SelectedItem;
             TipoDocumento tipoDocumentoSeleccionado = (TipoDocumento)comboTiposDoc.SelectedItem;
             string        tipoUsuario   = setTipoUsuario(rolSeleccionado.nombre);
             int           TipoDocumento = 0;
             if (tipoUsuario == "C")
             {
                 TipoDocumento = Convert.ToInt32(tipoDocumentoSeleccionado.Id);
             }
             Usuario u = usuarioRepositorio.validarIntentosFallidos(textUsuario.Text, tipoUsuario, TipoDocumento);
             if (u.intentosFallidos >= 3 || !u.isActive)
             {
                 usuarioRepositorio.deshabilitar(u.id);
                 MessageBox.Show("Su usuario ha sido deshabilitado debido a reiterados intentos de ingresar al sistema sin éxito", errorAlIngresar, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 this.Show();
             }
             else
             {
                 int     idUsuario       = usuarioRepositorio.validarUsuario(textUsuario.Text, textContrasena.Text, tipoUsuario, TipoDocumento);
                 Usuario usuarioLogueado = UsuarioRepositorio.buscarUsuario(idUsuario);
                 if (usuarioLogueado.primerLogueo)
                 {
                     new CambiarContraseña(usuarioLogueado).ShowDialog();
                     textContrasena.Text = "Contraseña";
                     textUsuario.Text    = "Nombre de Usuario";
                     textContrasena.UseSystemPasswordChar = false;
                     this.Show();
                 }
                 else
                 {
                     ConfiguracionInicial ci = new ConfiguracionInicial(usuarioLogueado);
                     if (ci.IsDisposed)
                     {
                         this.Show();
                     }
                     this.Hide();
                     textContrasena.Text = "Contraseña";
                     textUsuario.Text    = "Nombre de Usuario";
                     textContrasena.UseSystemPasswordChar = false;
                 }
             }
         }
         catch (SqlException ex)
         {
             MessageBox.Show(ex.Message, errorAlIngresar, MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
             this.Show();
         }
     }
 }