protected override void AccionAceptar() { try { if (IdentificarUsuario()) { IList <Rol> roles_usuario = _usuarioDomain.ObtenerRoles(tbUsuario.Text).Retorno; if (roles_usuario.Count > 1 && elegir_un_rol) { this.tbUsuario.Enabled = false; this.tbPassword.Enabled = false; this.lblRol.Visible = true; this.cbRol.Visible = true; this.cbRol.DataSource = roles_usuario; this.cbRol.SelectedIndex = 0; MensajePorPantalla.MensajeInformativo(this, "Seleccione un rol"); elegir_un_rol = false; } else if (roles_usuario.Count > 1 && !elegir_un_rol) { this.RolUsuario = (Rol)this.cbRol.SelectedItem; this.ObtenerUsuario(); } else { this.RolUsuario = roles_usuario.First(); this.ObtenerUsuario(); } } } catch (Exception ex) { MensajePorPantalla.MensajeError(this, ex.Message); this.LimpiarCampos(); } }