public ActionResult GetCompanyByIDForJson(int id,string lang) { var companyController = new CompanyController(); var licenceController = new LicenceController(); var deviceController = new DeviceController(); var data = new CompanyDetail(); data.licenceList = new List<Licence>(); var licenceDetail = new LicenceDetail(); var company = new Company(); var deviceList = new List<Device>(); company = companyController.GetCompanyById(id, lang); if (company != null && company.company_id > 0) { var address = new StringBuilder(); data.company_id = company.company_id; data.company_name = company.company_name; address.AppendFormat(company.addr_line_1).Append(" "); address.Append(company.addr_line_2).Append(" "); address.Append(company.addr_line_3).Append(","); address.Append(company.city).Append(","); address.Append(company.region_cd).Append(","); address.Append(company.country_cd).Append(","); address.Append(company.postal_code); data.company_address = address.ToString(); data.licenceList = licenceController.GetAllLicenceByCompanyId(company.company_id, "active").ToList(); if (data.licenceList != null && data.licenceList.Count > 0) { //Get Device foreach (var licence in data.licenceList) { licence.deviceList = new List<Device>(); //Get Device deviceList = deviceController.GetAllDevice("", "", licence.original_licence_no).ToList(); if (deviceList != null && deviceList.Count > 0) { licence.deviceList = deviceList; } } } } return Json(new { data }, JsonRequestBehavior.AllowGet); }