static void Main(string[] args)
        {
            Employee emp1 = new Employee()
            {
                Id         = 1,
                Name       = "Saikat Das Tushar",
                Department = "Jr. Software Engineer ASP.NET Core MVC",
                Gender     = "Male",
                Experience = "1 Year",
                Salary     = 30000
            };

            Employee emp2 = new Employee()
            {
                Id         = 2,
                Name       = "Sohel Arman",
                Department = "Jr. Software Engineer in ASP.NET Core Web API",
                Gender     = "Male",
                Experience = "1 Year",
                Salary     = 40000
            };

            Employee emp3 = new Employee()
            {
                Id         = 1,
                Name       = "Rakib Islam",
                Department = "Jr. Software Engineer in SQA",
                Gender     = "Male",
                Experience = "1 Year",
                Salary     = 33000
            };

            Employee emp4 = new Employee()
            {
                Id         = 1,
                Name       = "Uttirna Talukder Shweta",
                Department = "Assitant Manager In HR",
                Gender     = "FeMale",
                Experience = "1 Year",
                Salary     = 60000
            };

            List <Employee> employees = new List <Employee>();

            employees.Add(emp1);
            employees.Add(emp2);
            employees.Add(emp3);
            employees.Add(emp4);

            PerfectForPromotion perfectForPromotion = new PerfectForPromotion(Program.Promoted);

            Employee.Promotion(employees, perfectForPromotion);
        }
 public static void Promotion(List <Employee> Emp, PerfectForPromotion p)
 {
     foreach (Employee emp in Emp)
     {
         if (p(emp))
         {
             Console.WriteLine("Employee Name: {0} Salary: {1} is Promoted", emp.Name, emp.Salary);
         }
     }
     {
     }
 }