public Employee Post(Employee emp)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, this.ModelState));
            }

            return emp;
        }
        public IEnumerable<Employee> GetDirectReports(int parentId)
        {
            Manager emp = new Manager();
            emp.FullName = "Jane";
            emp.Id = 1;

            Employee emp1 = new Employee();
            emp1.Id = 2;
            emp1.FullName = "kiran";
            emp1.Manager = emp;

            Employee emp2 = new Employee();
            emp2.Id = 3;
            emp2.FullName = "hongye";
            emp2.Manager = emp;

            emp.DirectReports.Add(emp1);
            emp.DirectReports.Add(emp2);

            return emp.DirectReports;
        }
        public Employee Get()
        {
            Manager emp = new Manager();
            emp.FullName = "Jane";
            emp.Id = 1;

            Employee emp1 = new Employee();
            emp1.Id = 2;
            emp1.FullName = "kiran";
            emp1.Manager = emp;

            Employee emp2 = new Employee();
            emp2.Id = 3;
            emp2.FullName = "hongye";
            emp2.Manager = emp;

            emp.DirectReports.Add(emp1);
            emp.DirectReports.Add(emp2);

            return emp;
        }