// This class is a facade for dataaccessobjects
        public static ObservableCollection <BaseEntity> getPaginated(string entityName, int start, int number_of_records)
        {
            switch (entityName)
            {
            case "company":
                return(CompanyDataAccessObject.getPaginated(start, number_of_records));

            case "person":
                return(PersonDataAccessObject.getPaginated(start, number_of_records));

            case "employee":
                return(EmployeeDataAccessObject.getPaginated(start, number_of_records));

            case "job":
                return(JobDataAccessObject.getPaginated(start, number_of_records));
            }
            throw new TypeLoadException("Entity name not recognized");
        }
        public static BaseEntity update(string entityName, BaseEntity record)
        {
            switch (entityName)
            {
            case "company":
                return(CompanyDataAccessObject.update((Company)record));

            case "person":
                return(PersonDataAccessObject.update((Person)record));

            case "employee":
                return(EmployeeDataAccessObject.update((Employee)record));

            case "job":
                return(JobDataAccessObject.update((Job)record));

            case "address":
                return(AddressDataAccessObject.update((Address)record));
            }
            throw new TypeLoadException("Entity name not recognized");
        }
        public static int getTotalCount(string entityName)
        {
            switch (entityName)
            {
            case "company":
                return(CompanyDataAccessObject.getTotalCount());

            case "person":
                return(PersonDataAccessObject.getTotalCount());

            case "employee":
                return(EmployeeDataAccessObject.getTotalCount());

            case "job":
                return(JobDataAccessObject.getTotalCount());

            case "default":
                throw new TypeLoadException("Entity name not recognized");
            }
            throw new TypeLoadException("Entity name not recognized");
        }