private async void DownloadRepo_Click(object sender, RoutedEventArgs e) { var myValue = ((Button)sender).Tag.ToString(); if (!System.IO.Directory.Exists(savingPath)) { try { System.IO.Directory.CreateDirectory(savingPath); } catch (Exception ex) { MessageBox.Show($"Repository could not be saved due to error: {ex.Message}"); } } try { await git.DownloadRepo(long.Parse(myValue), savingPath); MessageBox.Show($"Repository has been downloaded to {savingPath}"); } catch (Exception ex) { MessageBox.Show($"Repository could not be saved due to error: {ex.Message}"); } }