/// <summary>
        /// Retorna o factory desejado
        /// </summary>
        /// <param name="daoFactoryType"></param>
        /// <returns>DAO Factory</returns>
        public static IDaoFactory GetFactory(DaoFactoryType daoFactoryType)
        {
            switch (daoFactoryType)
            {
                case DaoFactoryType.EntityFramework: return new DAL.EntityFramework.EFDaoFactory();
                case DaoFactoryType.File: return new DAL.File.FileDaoFactory();

                default: return new DAL.EntityFramework.EFDaoFactory();
            }
        }
        private void RegisterClient(Client client, DaoFactoryType factoryType)
        {
            IDaoFactory daoFactory;
            ClientManager manager;

            if (factoryType.HasFlag(DaoFactoryType.EntityFramework))
            {
                daoFactory = DaoFactories.GetFactory(DaoFactoryType.EntityFramework);
                manager = new ClientManager(daoFactory);

                manager.InsertClient(client);
            }

            if (factoryType.HasFlag(DaoFactoryType.File))
            {
                daoFactory = DaoFactories.GetFactory(DaoFactoryType.File);
                manager = new ClientManager(daoFactory);

                manager.InsertClient(client);
            }
        }