public List <DSeguridad> Seguridad(string user)
        {
            List <DSeguridad> ListaGenerica = new List <DSeguridad>();

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryFormSecurity, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@usuario", user);

                using SqlDataReader reader = comm.ExecuteReader();
                while (reader.Read())
                {
                    ListaGenerica.Add(new DSeguridad
                    {
                        usuario   = reader.GetString(0),
                        pregunta  = Encripter.Decrypt(reader.GetString(1)),
                        respuesta = Encripter.Decrypt(reader.GetString(2))
                    });
                }
            }
            catch (SqlException e) { MessageBox.Show(e.Message, "SwissNet", MessageBoxButton.OK, MessageBoxImage.Error); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }

            return(ListaGenerica);
        }
        public List <DUsuario> Encontrar(int IdUsuario)
        {
            List <DUsuario> ListaGenerica = new List <DUsuario>();

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryListID, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idUsuario", IdUsuario);

                using SqlDataReader reader = comm.ExecuteReader();
                if (reader.Read())
                {
                    ListaGenerica.Add(new DUsuario
                    {
                        idUsuario     = reader.GetInt32(0),
                        idRol         = reader.GetInt32(1),
                        usuario       = reader.GetString(2),
                        contraseña    = Encripter.Decrypt(reader.GetString(3)),
                        entrevistando = reader.GetInt32(4)
                    });
                }
            }
            catch (SqlException e) { MessageBox.Show(e.Message, "SwissNet", MessageBoxButton.OK, MessageBoxImage.Error); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }

            return(ListaGenerica);
        }
        public List <DSeguridad> EncontrarSeguridad(int idUsuario)
        {
            List <DSeguridad> ListaGenerica = new List <DSeguridad>();

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryListSecurity, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idUsuario", idUsuario);

                using SqlDataReader reader = comm.ExecuteReader();
                while (reader.Read())
                {
                    ListaGenerica.Add(new DSeguridad
                                      (
                                          reader.GetInt32(1),
                                          Encripter.Decrypt(reader.GetString(2)),
                                          Encripter.Decrypt(reader.GetString(3))
                                      ));
                }
            }
            catch (SqlException e) { MessageBox.Show(e.Message, "SwissNet", MessageBoxButton.OK, MessageBoxImage.Error); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }

            return(ListaGenerica);
        }
        public List <DUsuario> EncontrarByUsuario(string Usuario, int IdUsuario)
        {
            List <DUsuario> ListaGenerica = new List <DUsuario>();

            string queryUserRepeated = @"
                SELECT * FROM [Usuario] 
                WHERE usuario = @usuario
                    AND (idUsuario <> @idUsuario OR (idUsuario = @idUsuario AND estado = 0));
            ";

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryUserRepeated, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@usuario", Usuario);
                comm.Parameters.AddWithValue("@idUsuario", IdUsuario);

                using SqlDataReader reader = comm.ExecuteReader();
                if (reader.Read())
                {
                    ListaGenerica.Add(new DUsuario
                    {
                        idUsuario     = reader.GetInt32(0),
                        idRol         = reader.GetInt32(1),
                        usuario       = reader.GetString(2),
                        contraseña    = Encripter.Decrypt(reader.GetString(3)),
                        entrevistando = reader.GetInt32(4),
                        estado        = reader.GetInt32(5)
                    });
                }
            }
            catch (SqlException e) { MessageBox.Show(e.Message, "SwissNet", MessageBoxButton.OK, MessageBoxImage.Error); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }

            return(ListaGenerica);
        }