public ActionResult Create([Bind(Include = "TicketId,FileName,Description")] TicketAttachment ticketAttachment, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                ticketAttachment.Created = DateTime.Now;
                ticketAttachment.UserId  = User.Identity.GetUserId();

                if (file == null)
                {
                    TempData["Error"] = "You must supply a file.";
                    return(RedirectToAction("Dashboard", "Tickets", new { id = ticketAttachment.TicketId }));
                }

                if (FileUploadValidator.IsWebFriendlyImage(file) || FileUploadValidator.IsWebFriendlyFile(file))
                {
                    var fileName = FileStamp.MakeUnique(file.FileName);

                    var serverFolder = WebConfigurationManager.AppSettings["DefaultServerFolder"];
                    file.SaveAs(Path.Combine(Server.MapPath(serverFolder), fileName));
                    ticketAttachment.FilePath = $"{serverFolder}{fileName}";
                }

                db.TicketAttachments.Add(ticketAttachment);
                db.SaveChanges();
                var ticket = db.Tickets.Find(ticketAttachment.TicketId);
                if (ticket.DeveloperId != User.Identity.GetUserId())
                {
                    ticketManager.AttachmentNotifications(ticket);
                }
                return(RedirectToAction("Dashboard", "Tickets", new { id = ticketAttachment.TicketId }));
            }

            TempData["Error"] = "The model was invalid.";
            return(RedirectToAction("Dashboard", "Tickets", new { id = ticketAttachment.TicketId }));
        }