private void CountMaterialsTotal(WarehouseReport report)
 {
     foreach (var wh in report.Warehouses)
     {
         wh.Total = wh.Materials.Sum(x => x.Amount);
     }
 }
        private void SortReport(WarehouseReport report)
        {
            report.Warehouses.OrderBy(x => x.Materials.Sum(y => y.Amount));

            foreach (var wh in report.Warehouses)
            {
                wh.Materials = wh.Materials.OrderBy(x => x.Id).ToList();
            }
        }
        public string GenerateReport(string fileName)
        {
            report = new WarehouseReport();

            loader.Load(fileName, report);
            SortReport(report);
            CountMaterialsTotal(report);
            var reportName = fileSaver.PrintToFile(report);

            return(reportName);
        }