public ResumeParserMapFields ParseResume(string filePath, string userKey, string version, string subUserId)
 {
     try {
         FileInfo file     = new FileInfo(filePath);
         byte[]   dataFile = ConvertToBase64(file);
         OutPutJson = ParseResumeBinary(Convert.ToBase64String(dataFile), file.Name, userKey, version, subUserId);
         if (OutPutJson.Contains("\"error\":"))
         {
             IsError = true;
             ErrorClass errorObj = JsonConvert.DeserializeObject <ErrorClass>(OutPutJson);
             Error      error    = errorObj.error;
             ErrorCode    = error.errorcode.ToString();
             ErrorMessage = error.errormsg;
             throw new Exception(ErrorMessage);
         }
         else
         {
             ResumeParserMapFields obj = JsonConvert.DeserializeObject <ResumeParserMapFields>(OutPutJson);
             return(obj);
         }
     } catch (Exception ex) {
         ErrorCode    = "5001";
         ErrorMessage = ex.Message;
         throw new Exception(ErrorMessage);
     }
     return(new ResumeParserMapFields());
 }
        public OutPutJson GenerateOutputJson(string message, object result, int Count, int status)
        {
            OutPutJson outJson = new OutPutJson();

            outJson.Status  = status;
            outJson.list    = result;
            outJson.Message = message;
            outJson.Count   = Count;
            return(outJson);
        }