public string GetReportString() { var report = _restApiClient.GetReport(new GetReportDto { InventoryId = SelectedInventory.Id }); StringBuilder builder = new StringBuilder(); builder.AppendLine($"Inventory {SelectedInventory.Id} report"); builder.AppendLine(report.Info); if (report.ScannedItems.Any()) { builder.AppendLine("\n\n\n\n"); builder.AppendLine($"Items scanned : {report.ScannedItems.Count}"); builder.AppendLine("==============================================================================="); foreach (var line in report.ScannedItems) { builder.AppendLine(line); } } if (report.MissingItems.Any()) { builder.AppendLine("\n\n\n\n"); builder.AppendLine($"Items missing : {report.MissingItems.Count}"); builder.AppendLine("==============================================================================="); foreach (var line in report.MissingItems) { builder.AppendLine(line); } } if (report.MovedItems.Any()) { builder.AppendLine("\n\n\n\n"); builder.AppendLine($"Items moved : {report.MovedItems.Count}"); builder.AppendLine("==============================================================================="); foreach (var line in report.MovedItems) { builder.AppendLine(line); } } return(builder.ToString()); }