public IHttpActionResult EditNews() { var httpRequest = HttpContext.Current.Request; List <MemoryStream> files = new List <MemoryStream>(); if (HttpContext.Current.Request.Files.Count != 0) { for (var i = 0; i < HttpContext.Current.Request.Files.Count; i++) { var stream = new MemoryStream(); HttpContext.Current.Request.Files[i].InputStream.CopyTo(stream); files.Add(stream); } } var newsModel = new JavaScriptSerializer().Deserialize <NewsModel>(HttpContext.Current.Request.Form.Get(0)); string path = HostingEnvironment.MapPath("~/Images/") + "\\" + "news-" + newsModel.NewsId; var imageCounter = Directory.Exists(path) ? Directory .GetFiles(path) .Count(x => !Path.GetFileName(x).Contains("thumb")) : -1; var reurnnews = _newsFacade.EditNews(Mapper.Map <NewsDto>(newsModel), UserId, TenantId, (files.Count != 0) ? files[0] : null, HostingEnvironment.MapPath("~/Images/")); return(Ok(reurnnews)); }