public void AddEnhancement()
        {
            Format f = new Format();

            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("\n    --------------------------------------------------------------------------------------------------------------------------------------------------------------\n" +
                              "    Add Enhancement\n" +
                              "    --------------------------------------------------------------------------------------------------------------------------------------------------------------\n");
            Console.ResetColor();


            string          file        = "../../Files/Enhancements.txt";
            EnhancementFile ef          = new EnhancementFile(file);
            Enhancement     enhancement = new Enhancement();

            Console.Write("    Enter Enhancement Summary: ");
            enhancement.summary = Console.ReadLine();

            Console.Write("\n    Enter Ticket Priority: ");

            enhancement.priority = f.validateInt(Console.ReadLine());
            if (enhancement.priority > 3)
            {
                Console.Write("    Please Enter a valid proiroity 1 - 3 ");
                enhancement.priority = f.validateInt(Console.ReadLine());
            }

            ef.AddEnhancement(enhancement);
            Console.Write("    Enhancement succesfully added! Press any key ro return to the main menu: ");
            Console.ReadKey();
        }
        public void AddTicket(Tickets t)
        {
            TaskFile        tf = new TaskFile();
            EnhancementFile ef = new EnhancementFile();
            int             i = new[] { tf.GetMaxTaskID(), ef.GetMaxEnhID(), GetMaxTicketID() }.Max() + 1;

            StreamWriter sw = new StreamWriter(filePath, append: true);

            sw.WriteLine($"\n{i},{t.summary},{t.status},{t.priority},{t.submitter},{t.assigned},{t.watchrgoup},{t.severity}");
            Ticket.Add(t);
            sw.Close();

            //try
            //{
            //    //first generate movie id
            //    t.recordID = Ticket.Max(m => m.recordID) + 1;

            //    StreamWriter sw = new StreamWriter(filePath);
            //    sw.WriteLine($"\n{t.recordID},{t.summary},{t.status},{t.priority},{t.submitter},{t.assigned},{t.watchrgoup},{t.severity}");
            //    sw.Close();
            //    Ticket.Add(t);
            //    logger.Info("Ticket id {Id} added", t.recordID);

            //}t.recordID, t.summary, t.status, t.priority, t.submitter, t.assigned, t.watchrgoup, t.severity);
            //catch (Exception ex)
            //{
            //    logger.Error(ex.Message);
            //}
        }
        public void Process(int selection)
        {
            string          file = "../../Files/enhancements.txt";
            EnhancementFile ef   = new EnhancementFile(file);
            EnhancementMenu em   = new EnhancementMenu();

            em.EnhancementMenuHeader();
            ef.ShowEnhancements();
            em.ViewEnhancementtMenu();
            selection = em.GetEncmntMenuInpput();

            switch (selection)
            {
            case 1:
                em.AddEnhancement();
                break;

            case 2:
                em.EditEnhancement();
                break;

            case 3:
                em.DeleteEnhancement();
                break;
            }
        }
        public int GetMaxEnhID()
        {
            EnhancementFile ef    = new EnhancementFile(EnhancementFilePath());
            List <int>      maxID = new List <int>();

            foreach (Enhancement e in ef.Enhancemnet)
            {
                maxID.Add(e.recordID);
            }
            return(maxID.Max());
        }
        public void ShowEnhancements()
        {
            EnhancementFile enhancementFile = new EnhancementFile(EnhancementFilePath());
            Format          f = new Format();

            foreach (Enhancement e in enhancementFile.Enhancemnet)
            {
                Console.WriteLine(f.GetEnhancementsFormat(), e.recordID, e.summary, e.status, e.priority, e.submitter, e.assigned, e.watchrgoup, e.software, e.cost, e.reason, e.estimate);
            }
            Console.WriteLine();
        }