private InspectionAddEditViewModel GetInspectionViewModel( IList <PipeTest> tests, IList <Inspector> inspectors, PipeTestResult current, IList <EnumWrapper <PipeTestResultStatus> > statuses) { if (viewModel == null) { viewModel = new InspectionAddEditViewModel(tests, inspectors, current, statuses); } else { viewModel.SetupViewModelState(tests, inspectors, current, statuses); } return(viewModel); }