// GET: assign developer to ticket
        public ActionResult AssignDevelopers(int ticketId)
        {
            var model = new AssignTicketToDeveloper();

            model.Id = ticketId;
            var ticket         = db.Tickets.FirstOrDefault(p => p.Id == ticketId);
            var userRoleHelper = new UserRoleHelper();
            var users          = userRoleHelper.UsersInRole("Developer");

            model.UserList = new SelectList(users, "Id", "Name");
            return(View(model));
        }
        public ActionResult AssignDevelopers(AssignTicketToDeveloper model)
        {
            var ticket = db.Tickets.FirstOrDefault(p => p.Id == model.Id);

            ticket.AssigneeId = model.SelectedUser;
            var user = db.Users.FirstOrDefault(p => p.Id == model.SelectedUser);
            var personalEmailService = new PersonalEmailService();
            var mailMessage          = new MailMessage(
                WebConfigurationManager.AppSettings["emailto"], user.Email
                );

            mailMessage.Body       = "You Have been assigned to new Ticket! :-)";
            mailMessage.Subject    = "New Assigned Developer";
            mailMessage.IsBodyHtml = true;
            personalEmailService.Send(mailMessage);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }