public async Task <JsonResult> OCR(string data) { try { OCR ocr = new OCR(); await ocr.ExtractText(data); if (ocr.Error == "") { DataExtraction de = new DataExtraction(); de.BusinessCardReader(ocr.OCRList); return(Json(new { ExtractedText = ocr.OcrResult, Name = de.name, Address = de.address, Phone = de.mobile, CompName = de.company })); } return(Json(new { Error = ocr.Error })); } catch (Exception e)// handling runtime errors and returning error as Json { return(Json(new { Error = e.Message })); } }