public ActionResult Transaction(string id, VesselViewModel dataVW) { VesselModel data = dataVW.Vessel; RequestResult <VesselModel> result = new RequestResult <VesselModel>() { Status = Status.Success, Data = data }; VesselServices vesselServices = new VesselServices(); try { if (!ModelState.IsValid) { result = new RequestResult <VesselModel>() { Status = Status.Error, Message = localResource.ErrorOnSave } } ; else { if (id == "add") { if (Request.Files.Count > 0) { var File = Request.Files[0]; data.Image.FileName = File.FileName; data.Image.ContentType = File.ContentType; data.Image.FileContent = File.InputStream; } data.UserModifiedId = SessionWeb.User.UserId; result = vesselServices.InsUpdComplete( dataVW.Vessel, dataVW.VesselSpecificInfo, dataVW.SpecificInfo, dataVW.VesselCost); result.Data.Image.FileContent = null; if (result.Status != Status.Success) { throw new Exception(string.Format("{0}: {1}", globalResources.SomethingWrong, result.Message)); } return(Json(result)); } } } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; Response.StatusDescription = ex.Message; return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } return(Json(result)); }