async Task LoadFiles()
        {
            HttpResponseMessage response = await httpClient.GetAsync($"/files/getfiles?directory={HomeDirectory}");

            if (response.StatusCode == HttpStatusCode.OK)
            {
                string content = await response.Content.ReadAsStringAsync();

                DirectoryFiles = System.Text.Json.JsonSerializer.Deserialize <string[]>(content);
                DirectoryFiles = DirectoryFiles.Where(file => availableExtensions.Contains(Path.GetExtension(file))).Select(file => Path.GetFileName(file)).ToArray();

                OnDirectoryFilesChanged?.Invoke(null, null);
            }
            else
            {
                throw new Exception("Failed to get files from server");
            }
        }
 void LoadDirectoryFiles()
 {
     DirectoryFiles = Directory.GetFiles(HomeDirectory).Where(file => availableExtensions.Contains(Path.GetExtension(file).ToLower())).Select(file => Path.GetFileName(file)).ToArray();
     OnDirectoryFilesChanged?.Invoke(this, new EventArgs());
 }