public ResponseModel InsertCardImageUpload()
        {
            ResponseModel objResponseModel = new ResponseModel();
            int           result           = 0;
            int           statusCode       = 0;
            string        statusMessage    = "";
            string        ImageFilePath    = string.Empty;
            string        ImageUrl         = string.Empty;
            List <string> ImageList        = new List <string>();
            string        ItemID           = string.Empty;
            string        SearchText       = string.Empty;

            try
            {
                CustomerChatCaller customerChatCaller = new CustomerChatCaller();
                string             token        = Convert.ToString(Request.Headers["X-Authorized-Token"]);
                Authenticate       authenticate = new Authenticate();
                authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token));

                #region CardImage File Read and Save

                var files = Request.Form.Files;

                ItemID     = Convert.ToString(Request.Form["ItemID"]);
                SearchText = Convert.ToString(Request.Form["SearchText"]);


                if (files.Count > 0)
                {
                    for (int i = 0; i < files.Count; i++)
                    {
                        ImageList.Add(files[i].FileName.Replace(".", "_" + ItemID + "_" + DateTime.Now.ToString("ddmmyyyyhhssfff") + "."));
                    }
                }


                ImageFilePath = Path.Combine(Directory.GetCurrentDirectory(), UploadFiles, CommonFunction.GetEnumDescription((EnumMaster.FileUpload) 4), "ChatBotCardImages");


                if (!Directory.Exists(ImageFilePath))
                {
                    Directory.CreateDirectory(ImageFilePath);
                }

                if (ImageList.Count > 0)
                {
                    using (var ms = new MemoryStream())
                    {
                        files[0].CopyTo(ms);
                        var          fileBytes = ms.ToArray();
                        MemoryStream msfile    = new MemoryStream(fileBytes);
                        FileStream   docFile   = new FileStream(Path.Combine(ImageFilePath, ImageList[0]), FileMode.Create, FileAccess.Write);
                        msfile.WriteTo(docFile);
                        docFile.Close();
                        ms.Close();
                        msfile.Close();
                        string s = Convert.ToBase64String(fileBytes);
                        byte[] a = Convert.FromBase64String(s);
                        // act on the Base64 data
                    }
                }

                // ImageFilePath = Path.Combine(ImageFilePath, ImageList[0]);
                ImageUrl = rootPath + UploadFiles + "/" + CommonFunction.GetEnumDescription((EnumMaster.FileUpload) 4) + "/ChatBotCardImages/" + ImageList[0];

                #endregion


                result = customerChatCaller.InsertCardImageUpload
                             (new CustomerChatService(_connectionString), authenticate.TenantId, authenticate.ProgramCode, _ClientAPIUrl, SearchText, ItemID, ImageUrl, authenticate.UserMasterID);

                statusCode    = result > 0 ? (int)EnumMaster.StatusCode.Success : (int)EnumMaster.StatusCode.InternalServerError;
                statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode);


                objResponseModel.Status       = true;
                objResponseModel.StatusCode   = statusCode;
                objResponseModel.Message      = statusMessage;
                objResponseModel.ResponseData = result;
            }
            catch (Exception)
            {
                throw;
            }
            return(objResponseModel);
        }