public ActionResult Create([Bind(Include = "TicketId")] TicketAttachment ticketAttachment, Ticket ticket, string attachmentTitle, string attachmentDescription, HttpPostedFileBase attachment) { if (ModelState.IsValid) { var newTicket = db.Tickets.Find(ticketAttachment.TicketId); ticketAttachment.Title = attachmentTitle; ticketAttachment.Description = attachmentDescription; ticketAttachment.Created = DateTime.Now; ticketAttachment.UserId = User.Identity.GetUserId(); //Validator if (ImageHelper.IsValidAttachment(attachment)) { var fileName = Path.GetFileName(attachment.FileName); attachment.SaveAs(Path.Combine(Server.MapPath("~/Attachments/"), fileName)); ticketAttachment.AttachmentUrl = "/Attachments/" + fileName; } db.TicketAttachments.Add(ticketAttachment); db.SaveChanges(); if (ticketAttachment.UserId != ticket.AssignedToUserId) { TicketHelper.CreateAttachmentNotification(newTicket); } return(RedirectToAction("Details", "Tickets", new { id = ticketAttachment.TicketId })); } ViewBag.UserId = new SelectList(db.Users, "Id", "FirstName", ticketAttachment.UserId); return(View(ticketAttachment)); }