public async Task <IEnumerable <CloneReportResponseVM> > CloneReport(CloneReportRequestVM cloneReport) { var cloneReportRequest = new CloneReportRequest { Credential = Credential, ClientWorkSpaceId = cloneReport.ClientWorkSpaceId, ParentWorkSpaceId = cloneReport.ParentWorkSpaceId, CloneReports = cloneReport.CloneReports.Select(w => new CloneReport { CloneReportName = w.CloneReportName, ParentReportId = w.ParentReportId, WebApiEndPoint = w.WebApiEndPoint }).ToArray() }; var result = await service.CloneReports(cloneReportRequest); var responseData = result; var responseList = new List <CloneReportResponseVM>(); responseData.ForEach(s => { responseList.Add(new CloneReportResponseVM { CloneReportName = s.CloneReportName, ParentReportName = s.ParentReportName, Success = s.Success }); }); return(responseList.ToArray()); }