public ActionResult NewActivity(ActivityModel activity, HttpPostedFileBase file) { if (ModelState.IsValid) { BCBSClient client = new BCBSClient(); string fname = string.Empty; if (file != null && file.ContentLength > 0) { // extract only the fielname var fileName = Path.GetFileName(file.FileName); string ext = Path.GetExtension(file.FileName); Guid g = Guid.NewGuid(); fname = g.ToString() + ext; // store the file inside ~/UploadDocuments/uploads folder var path = Path.Combine(Server.MapPath("~/UploadDocuments/Activity"), fname); file.SaveAs(path); activity.FileName = fname; } long id = client.InsertContractActivity(activity.ContractId, activity.FromDate, activity.EndDate, activity.Volume, activity.Amount, activity.Charges, activity.Estimate, activity.Description, activity.Status, activity.FileName, activity.ContractCode + "-" + activity.ActivityCode); if (id > 0) { TempData["Message"] = "Activity Added successfully..!"; ModelState.Clear(); return RedirectToAction("Activities", "Contract"); } else { TempData["Error"] = "Activity Adding failed..!"; } } return View(activity); }