private async Task DeleteDocument() { if (SelectedDocument != null) { if (MessageBox.Show($"Are you sure you want to delete '{SelectedDocument.Title}' Document?", "Delete Record", MessageBoxButton.YesNo, MessageBoxImage.Warning) != MessageBoxResult.Yes) { return; } CanDeleteDocument = false; try { HttpResponseMessage result = await apiHelper.DeleteDocument(ParentLayout.LoggedInUser.Token, SelectedDocument.ID).ConfigureAwait(false); if (result.IsSuccessStatusCode) { #region Log Data ActivityLogModel logData = new ActivityLogModel() { Type = "Document", Description = $"Document '{SelectedDocument.Title}' deleted by '{ParentLayout.LoggedInUser.Name}'", ProjectID = ParentLayout.SelectedProject.ID, CreatedBy = ParentLayout.LoggedInUser.Name, CreatedOn = DateTime.Now }; await logAPIHelper.PostActivityLog(ParentLayout.LoggedInUser.Token, logData); #endregion if (!string.IsNullOrEmpty(SelectedDocument.Title)) { FTPHelper.DeletFile(SelectedDocument.DocUrl); } await GetDocuments(); } else { MessageBox.Show("Error in deleting Document", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } CanSaveDocument = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); CanDeleteDocument = true; } } else { MessageBox.Show("Please select a document to be deleted", "Select Document", MessageBoxButton.OK, MessageBoxImage.Warning); } }