public string DispatchCommand(string[] command) { if (command[0].ToLower() == "addemployee" && command.Length == 4) { return(AddEmployee.Execute(command)); } if (command[0].ToLower() == "setbirthday" && command.Length == 4) { return(SetBirthday.Execute(command)); } if (command[0].ToLower() == "setaddress" && command.Length >= 3 && char.IsNumber(command[1], 0)) { return(SetAddress.Execute(command)); } if (command[0].ToLower() == "employeeinfo" && command.Length == 2) { return(EmployeeInfo.Execute(command)); } if (command[0].ToLower() == "employeepersonalinfo" && command.Length == 2) { return(EmployeePersonalInfo.Execute(command)); } if (command[0].ToLower() == "exit" && command.Length == 1) { return(Exit.Execute(command)); } if (command[0].ToLower() == "setmanager" && command.Length == 3) { return(SetManager.Execute(command)); } if (command[0].ToLower() == "managerinfo" && command.Length == 2) { return(ManagerInfo.Execute(command)); } if (command[0].ToLower() == "listemployeesolderthan" && command.Length == 2) { return(ListEmployeesOlderThan.Execute(command)); } return("Invalid Command"); }