partial void ExportXMLButton(NSObject sender) { List <Manager> managers = new List <Manager>(); foreach (Intern manager in currentCompany.AllEmployees) { if (manager is Manager) { managers.Add((Manager)manager); } } List <Employee> employees = new List <Employee>(); foreach (Intern employee in currentCompany.AllEmployees) { if (!(employee is Manager) && (employee is Employee)) { employees.Add((Employee)employee); } } List <Intern> interns = new List <Intern>(); foreach (Intern intern in currentCompany.AllEmployees) { if (!(intern is Manager) && !(intern is Employee)) { interns.Add(intern); } } AddFuncs.ExportIntern(interns); AddFuncs.ExportEmployee(employees); AddFuncs.ExportManager(managers); }