static void Main()
        {
            Sale phone = new Sale("Apple", new DateTime(2014, 12, 02), 850);
            Sale laptop = new Sale("Asus", new DateTime(2013, 03, 04), 1250);
            Sale graphicsCard = new Sale("Nvidia", new DateTime(2014, 11, 11), 450);
            Sale bike = new Sale("BMX", new DateTime(2014, 12, 12), 650);
            Sale dumbbells = new Sale("Smart bells", new DateTime(2011, 05, 27), 50);

            List<Sale> electronics = new List<Sale>();
            electronics.Add(phone);
            electronics.Add(laptop);
            electronics.Add(graphicsCard);

            List<Sale> sports = new List<Sale>();
            sports.Add(bike);
            sports.Add(dumbbells);

            SalesEmployee maria = new SalesEmployee("014", "Pesho", "Peshkov", 9400, Department.Accounting, electronics);
            SalesEmployee david = new SalesEmployee("015", "Gosho", "Goshev", 6900, Department.Sales, sports);

            List<Employee> salesExperts = new List<Employee>();
            salesExperts.Add(maria);
            salesExperts.Add(david);

            Manager george = new Manager("005", "Baharii", "Zaharov", 4300, Department.Marketing, salesExperts);

            Project companyMobileApp = new Project("Company Mobile App", new DateTime(2014, 04, 03), State.Closed);
            Project antiHackingTool = new Project("Anti Hacking Tool", new DateTime(2014, 12, 03), State.Open);

            List<Project> importantProjects = new List<Project>();
            importantProjects.Add(antiHackingTool);
            importantProjects.Add(companyMobileApp);


            Developer mikey = new Developer("004", "Razvrigor", "Razvrigorov", 5000, Department.Production, importantProjects);

            List<Employee> employees = new List<Employee>();
            employees.Add(maria);
            employees.Add(david);
            employees.Add(george);
            employees.Add(mikey);

            foreach (var employee in employees)
            {
                Console.WriteLine(employee);
            }
        }
        static void Main()
        {
            SalesEmployee retailer = new SalesEmployee(12, "Firstname", "Lastname", Department.Marketing, 500, new Sale("notebook", 340));

            Employee[] employees =
            {
                retailer,
                new Manager(28882,    "Shef",   "Shefov",   Department.Marketing,  5500, retailer),
                new Developer(534,    "Katya",  "Katerina", Department.Production, 2300, new Project("Code")),
                new SalesEmployee(342,"Ivan",   "Ivanov",   Department.Accounting, 1200, new Sale("Neshto",0)),
            };

            foreach (var employee in employees)
            {
                Console.WriteLine(employee);
            }
        }
        static void Main()
        {
            SalesEmployee retailer = new SalesEmployee(12, "Firstname", "Lastname", Department.Marketing, 500, new Sale("notebook", 340));

            Employee[] employees = 
            {
                retailer,
                new Manager(28882, "Shef", "Shefov", Department.Marketing, 5500, retailer),
                new Developer(534, "Katya", "Katerina", Department.Production, 2300, new Project("Code")),
                new SalesEmployee(342, "Ivan", "Ivanov", Department.Accounting, 1200, new Sale("Neshto", 0)), 
            };

            foreach (var employee in employees)
            {
                Console.WriteLine(employee);
            }
        }
        static void Main(string[] args)
        {
            Manager manager = new Manager("12191311", "Yordan", "Todorov", 4000m, "Sales",
                                          new List <Employee> {
                { new Employee("12191311", "Stoyan", "Dimov", 2000m, "Sales") },
                { new Employee("1219131", "Dimitur", "Petrov", 1700m, "Sales") },
                { new Employee("12191311", "Mariq", "Ivanova", 2300m, "Sales") },
            });

            Manager managerSecond = new Manager("19112311", "Ivan", "Ivanov", 3500, "Marketing",
                                                new List <Employee> {
                { new Employee("12191311", "Gosho", "Goshov", 1200m, "Marketing") },
                { new Employee("1219131", "Dragan", "Draganov", 2700m, "Marketing") },
                { new Employee("12191311", "Pesho", "Peshov", 1000m, "Marketing") },
            });
            SalesEmployee salesEmployee = new SalesEmployee("78873465", "Ivan", "Marinov", 8800m, "Production",
                                                            new List <Sale> {
                { new Sale("12345678", DateTime.Parse("01.4.13"), 2700) },
                { new Sale("98765432", DateTime.Parse("21.8.15"), 20000) },
                { new Sale("35715964", DateTime.Parse("17.3.14"), 3500) },
                { new Sale("75915346", DateTime.Parse("22.12.12"), 3400) }
            });

            Developer developer = new Developer("11111111", "Mira", "Dimitrova", 5000m, "Accounting",
                                                new List <Project> {
                { new Project("Money", DateTime.Parse("12.9.2011"), "The project makes money") },
                { new Project("Moneyyyyy", DateTime.Parse("21.11.2015"), "The project makes money,too") }
            });
            List <Employee> list = new List <Employee>()
            {
                manager, managerSecond, salesEmployee, developer
            };

            foreach (var l in list)
            {
                Console.WriteLine(l);
                Console.WriteLine();
            }
        }
        static void Main(string[] args)
        {

            Manager manager = new Manager("12191311", "Yordan", "Todorov", 4000m, "Sales",
           new List<Employee> {
                { new Employee("12191311", "Stoyan", "Dimov", 2000m, "Sales")},
                { new Employee("1219131", "Dimitur", "Petrov", 1700m, "Sales")},
                { new Employee("12191311", "Mariq", "Ivanova", 2300m, "Sales")},
           });

            Manager managerSecond = new Manager("19112311", "Ivan", "Ivanov", 3500, "Marketing",
           new List<Employee> {
                { new Employee("12191311", "Gosho", "Goshov", 1200m, "Marketing")},
                { new Employee("1219131", "Dragan", "Draganov", 2700m, "Marketing")},
                { new Employee("12191311", "Pesho", "Peshov", 1000m, "Marketing")},
           });
            SalesEmployee salesEmployee = new SalesEmployee("78873465", "Ivan", "Marinov", 8800m, "Production",
             new List<Sale> {
                { new Sale("12345678", DateTime.Parse("01.4.13"), 2700)},
                { new Sale("98765432", DateTime.Parse("21.8.15"), 20000)},
                { new Sale("35715964", DateTime.Parse("17.3.14"), 3500)},
                { new Sale("75915346", DateTime.Parse("22.12.12"), 3400)}
             });

            Developer developer = new Developer("11111111", "Mira", "Dimitrova", 5000m, "Accounting",
               new List<Project> {
                { new Project("Money", DateTime.Parse("12.9.2011"), "The project makes money")},
                { new Project("Moneyyyyy", DateTime.Parse("21.11.2015"), "The project makes money,too")}
               });
            List<Employee> list = new List<Employee>() {manager,managerSecond,salesEmployee,developer};

            foreach (var l in list)
            {
                Console.WriteLine(l);
                Console.WriteLine();
            }
        }