public virtual async Task <IActionResult> ExportXml() { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageManufacturers)) { return(AccessDeniedView()); } try { var manufacturers = await _manufacturerService.GetAllManufacturersAsync(showHidden : true); var xml = await _exportManager.ExportManufacturersToXmlAsync(manufacturers); return(File(Encoding.UTF8.GetBytes(xml), "application/xml", "manufacturers.xml")); } catch (Exception exc) { await _notificationService.ErrorNotificationAsync(exc); return(RedirectToAction("List")); } }