public ActionResult Add(TicketAddViewModel ticketVM)
        {
            if (ModelState.IsValid && ticketVM != null)
            {
                var userId = User.Identity.GetUserId();
                ApplicationUser user = this.Data.Users.All().FirstOrDefault(u => u.Id == userId);
                user.Points = user.Points + 1;
                Ticket ticket = new Ticket();
                ticket.Author = user;
                ticket.Category = this.Data.Categories.GetById(Convert.ToInt32(ticketVM.CategoryName));
                ticket.Priority = (Priority)Convert.ToInt32(ticketVM.PriorityName);
                ticket.ScreenshotURL = ticketVM.ScreenshotURL;
                ticket.Title = ticketVM.Title;
                ticket.Description = ticketVM.Description;

                this.Data.Tickets.Add(ticket);
                this.Data.SaveChanges();

                return RedirectToAction("TicketsList");
            }

            ticketVM.Categories = this.Data.Categories.All().ToList().Select(cat => new SelectListItem() { Text = cat.Name, Value = cat.Id.ToString() });
            ticketVM.Priorities = LoadPrioritiesFromEnumeration();

            return View(ticketVM);
        }
        public ActionResult Add()
        {
            var model = new TicketAddViewModel();
            model.Categories = this.Data.Categories.All().ToList().Select(cat => new SelectListItem() { Text = cat.Name, Value = cat.Id.ToString() });
            model.Priorities = LoadPrioritiesFromEnumeration();
            model.PriorityName = "1";

            return View(model);
        }