private RevenueRecognitionViewModel GetRevenueById(Guid id) { var recognitionEntity = _revenueRecognitionService.GetDetailsById(id); var viewModel = _mapper.Map <RevenueRecognitionViewModel>(recognitionEntity); var contractdetails = _contractRefactorService.GetDetailById(recognitionEntity.ContractGuid); if (contractdetails.ParentContractGuid != null) { if (contractdetails.ParentContractGuid != Guid.Empty) { viewModel.isTaskOrder = true; } else { viewModel.isTaskOrder = false; } } else { viewModel.isTaskOrder = false; } if (!CheckAuthorization(recognitionEntity.ContractGuid, viewModel.IsNotify)) { throw new Exception("Not an authorized user!!"); } var revenueContractExtensionEntity = _revenueRecognitionService.GetContractExtension(id); var contractModelList = _mapper.Map <List <RevenueContractExtensionViewModel> >(revenueContractExtensionEntity); var revenuePerformanceObligationEntityList = _revenueRecognitionService.GetPerformanceObligation(id); var obligationModelList = _mapper.Map <List <RevenuePerformanceObligationViewModel> >(revenuePerformanceObligationEntityList); viewModel.ListRevenuePerformanceObligation = obligationModelList; viewModel.ListContractExtension = contractModelList; viewModel.IdentifyContract = _resourceAttributeValueService.GetDropDownByResourceType("RevenueRecognition", "IdentifyContract"); viewModel.PriceArrangementtype = _resourceAttributeValueService.GetDropDownByResourceType("Contract", "ContractType"); var isIDIQContract = _contractRefactorService.IsIDIQContract(id); viewModel.IsIDIQContract = isIDIQContract; return(viewModel); }