public IActionResult StartQueue(int id)
        {
            QueueRollModel QueueRoll = new QueueRollModel();
            EmployeeModel  Employee  = new EmployeeModel();
            QueueModel     Queue     = new QueueModel();
            TaskModel      Task      = new TaskModel();



            Queue = QueueQuery.GetQueue(id);

            Employee = EmployeeQuery.GetEmployee(Queue.EmployeeId);
            Task     = TaskQuery.GetTask(Queue.TaskId);

            QueueRoll.QueueId    = Queue.QueueId;
            QueueRoll.EmployeeId = Queue.EmployeeId;
            QueueRoll.TaskId     = Queue.TaskId;
            QueueRoll.StartDate  = DateTime.Now;
            Task.StartDate       = QueueRoll.StartDate;
            QueueRoll.Rate       = Employee.Rate;

            Task.Status = "Started";
            Task        = TaskQuery.UpdateTask(Task);

            QueueRoll = QueueRollQuery.CreateQueueRoll(QueueRoll);



            return(Redirect("~/Queue/Close"));
        }
        public IActionResult Edit(int id)
        {
            if (EmployeeIsAdmin == false)
            {
                return(Redirect("~/Task/Close"));
            }                                                          //check if admin
            ViewData["Message"] = "Please edit the task information."; //set viewdata information

            TaskModel Task = new TaskModel                             //create a new task model
            {
                TaskId = id                                            //set the id passed into action
            };

            Task = TaskQuery.GetTask(Task);                  //get the task data

            ViewData["TaskID"]  = "Task ID: " + Task.TaskId; //set view data
            ViewData["Created"] = "Task Created: " + Task.DateCreated.ToShortDateString();

            return(PartialView("_Edit", Task)); //return the view
        }