async private Task UploadImage(IFormFile headerImage, PageContentTypes pageContentType, string id, string url)
        {
            string uiUrl = UIUrl;

            using (var httpClient = new HttpClient())
            {
                try
                {
                    var content = new MultipartFormDataContent();

                    content.Add(headerImage.ToStreamContent(), "file", url);

                    var result = await httpClient.PostAsync(
                        new Uri(string.Format("{0}/api/JSON/UploadImage/{1}/{2}/{3}",
                                              uiUrl,
                                              (int)pageContentType,
                                              id,
                                              url)),
                        content);
                }
                catch (Exception ex)
                {
                }
            }
        }
        public JsonResult UploadImage(IFormFile file, PageContentTypes type, string itemid, string filename)
        {
            filename = Path.GetFileNameWithoutExtension(filename);
            var upload = new FormUpload(_environment.WebRootPath); if (file != null)

            {
                switch (type)
                {
                case PageContentTypes.Campaign:
                    upload.SaveFile(file, filename, "campaign");
                    break;

                case PageContentTypes.Category:
                    upload.SaveFile(file, filename, "categoryheader");
                    break;
                }
            }

            return(Json("OK"));
        }