public static JobDetailBatchContainer GenerateAppliedJobDetailModel(string Response)
        {
            JobDetailBatchContainer batchContainer = new JobDetailBatchContainer();

            try
            {
                List <BatchResponseDetail> batchResponseDetailList = Parse(Response);
                if (batchResponseDetailList != null && batchResponseDetailList.Count > 0)
                {
                    if (batchResponseDetailList[0].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailSet = (JsonConvert.DeserializeObject <JobDetailSetRoot>(batchResponseDetailList[0].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[1].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailAttachments = (JsonConvert.DeserializeObject <JobDetailAttachmentsSetRoot>(batchResponseDetailList[1].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[2].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailLanguages = (JsonConvert.DeserializeObject <JobDetailLanguageSetRoot>(batchResponseDetailList[2].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[3].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailLicenses = (JsonConvert.DeserializeObject <JobDetailLicensesSetRoot>(batchResponseDetailList[3].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[4].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailSkillsSet = (JsonConvert.DeserializeObject <JobDetailSkillsSetRoot>(batchResponseDetailList[4].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[5].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailTraining = (JsonConvert.DeserializeObject <JobDetailTrainingSetRoot>(batchResponseDetailList[5].IndividualBatchResponse.ToString()));
                    }


                    //Applicable only for AppliedJobDetails
                    if (batchResponseDetailList[6].IndividualBatchResponse != null)
                    {
                        batchContainer.IndividualApplicationDetail = (JsonConvert.DeserializeObject <IndividualApplicationDetailRoot>(batchResponseDetailList[6].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[7].IndividualBatchResponse != null)
                    {
                        batchContainer.AppliedJobNotes = (JsonConvert.DeserializeObject <AppliedJobNotesRoot>(batchResponseDetailList[7].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[8].IndividualBatchResponse != null)
                    {
                        batchContainer.CoverLetters = (JsonConvert.DeserializeObject <CoverLettersRoot>(batchResponseDetailList[8].IndividualBatchResponse.ToString()));
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            return(batchContainer);
        }
        //Applicable for Matched jobs , Watched Jobs
        public static JobDetailBatchContainer GenerateJobDetailModel(string Response)
        {
            JobDetailBatchContainer batchContainer = new JobDetailBatchContainer();

            try
            {
                List <BatchResponseDetail> batchResponseDetailList = Parse(Response);
                if (batchResponseDetailList != null && batchResponseDetailList.Count > 0)
                {
                    if (batchResponseDetailList[0].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailSet = (JsonConvert.DeserializeObject <JobDetailSetRoot>(batchResponseDetailList[0].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[1].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailAttachments = (JsonConvert.DeserializeObject <JobDetailAttachmentsSetRoot>(batchResponseDetailList[1].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[2].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailLanguages = (JsonConvert.DeserializeObject <JobDetailLanguageSetRoot>(batchResponseDetailList[2].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[3].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailLicenses = (JsonConvert.DeserializeObject <JobDetailLicensesSetRoot>(batchResponseDetailList[3].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[4].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailSkillsSet = (JsonConvert.DeserializeObject <JobDetailSkillsSetRoot>(batchResponseDetailList[4].IndividualBatchResponse.ToString()));
                    }
                    if (batchResponseDetailList[5].IndividualBatchResponse != null)
                    {
                        batchContainer.JobDetailTraining = (JsonConvert.DeserializeObject <JobDetailTrainingSetRoot>(batchResponseDetailList[5].IndividualBatchResponse.ToString()));
                    }
                }
            }
            catch (Exception er)
            {
                Debug.WriteLine(er);
            }
            return(batchContainer);
        }