public ActionResult AdmTicket(AdmTicketModel model)
        {
            using (ApplicationDbContext ctx = new ApplicationDbContext())
            {
                ctx.Tickets.FirstOrDefault(x => x.ID == model.ticket.ID).ticketMSGs.Add(new TicketMSG()
                {
                    Text = $"Hello {ctx.Users.FirstOrDefault(x => x.Id == ctx.Tickets.FirstOrDefault(y => y.ID == model.ticket.ID).OwnerID).Email} \n<br/> {model.mSG.Text} \n<br/> Your hero with unlimied possibilities \n<br/> {User.Identity.GetUserName()}.", UserID = model.uid, Date = DateTime.Now
                });
                ctx.Tickets.FirstOrDefault(x => x.ID == model.ticket.ID).LastUpdate = DateTime.Now;
                ctx.Tickets.FirstOrDefault(x => x.ID == model.ticket.ID).Status     = model.newStatus;
                UserManager.SendEmail(ctx.Tickets.FirstOrDefault(x => x.ID == model.ticket.ID).OwnerID, "Support", $"Your request [ID: {model.ticket.ID}] has been answered!");

                ctx.SaveChanges();
            }
            return(Redirect("~/support/tickets"));
        }
 public ActionResult AdmTicket(int id)
 {
     using (ApplicationDbContext ctx = new ApplicationDbContext())
     {
         AdmTicketModel model = new AdmTicketModel();
         model.ticket     = ctx.Tickets.FirstOrDefault(x => x.ID == id);
         model.ticketMSGs = ctx.TicketMSGs.Where(x => x.ticket == ctx.Tickets.FirstOrDefault(y => y.ID == id)).ToList();
         model.mSG        = new TicketMSG();
         model.listStatus.Add(new SelectListItem()
         {
             Value = "Closed", Text = "Closed"
         });
         model.listStatus.Add(new SelectListItem()
         {
             Value = "In process", Text = "In process"
         });
         model.listStatus.Add(new SelectListItem()
         {
             Value = "Need information", Text = "Need information"
         });
         model.uid = User.Identity.GetUserId();
         return(View(model));
     }
 }