public EditProjectFundingSourceExpendituresByCostTypeViewModel(ProjectFirmaModels.Models.Project project, List <int> calendarYearsToPopulate, List <ProjectRelevantCostTypeSimple> projectRelevantCostTypes)
 {
     ProjectRelevantCostTypes = projectRelevantCostTypes;
     Explanation = project.ExpendituresNote;
     ProjectFundingSourceExpenditures = ProjectFundingSourceExpenditureBulk.MakeFromListByCostType(project, calendarYearsToPopulate);
     HasExpenditures = ProjectFundingSourceExpenditures.Any();
 }
 public ExpendituresByCostTypeViewModel(ProjectUpdateBatch projectUpdateBatch, List <int> calendarYearsToPopulate, List <ProjectRelevantCostTypeSimple> projectRelevantCostTypeSimples)
 {
     ProjectRelevantCostTypes = projectRelevantCostTypeSimples;
     Explanation = projectUpdateBatch.ExpendituresNote;
     ProjectFundingSourceExpenditures = ProjectFundingSourceExpenditureBulk.MakeFromListByCostType(projectUpdateBatch, calendarYearsToPopulate);
     HasExpenditures        = ProjectFundingSourceExpenditures.Any();
     ShowValidationWarnings = true;
     Comments = projectUpdateBatch.ExpendituresComment;
 }