/// <summary>
        /// Salva a categoria
        /// </summary>
        /// <param name="categoria">Objeto para salvar</param>
        public Dominio.CategoriaEmpresa SalvarCategoriaEmpresa(Dominio.CategoriaEmpresa categoriaEmpresa)
        {
            try
            {
                if (categoriaEmpresa == null)
                {
                    throw new ArgumentNullException("categoriaEmpresa");
                }

                IFactoryDAO          fabrica             = FactoryFactoryDAO.GetFabrica();
                ICategoriaEmpresaDAO categoriaEmpresaDAO = fabrica.GetCategoriaEmpresaDAO();

                if (categoriaEmpresa.CodCategoria <= 0)
                {
                    return(categoriaEmpresaDAO.Cadastrar(categoriaEmpresa));
                }

                categoriaEmpresaDAO.Alterar(categoriaEmpresa);
                return(categoriaEmpresa);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Exclui a categoria pelo código
        /// </summary>
        /// <param name="codigo">Código para exclusão</param>
        public bool ExcluirCategoriaEmpresa(int codigo)
        {
            try
            {
                IFactoryDAO          fabrica             = FactoryFactoryDAO.GetFabrica();
                ICategoriaEmpresaDAO categoriaEmpresaDAO = fabrica.GetCategoriaEmpresaDAO();

                return(categoriaEmpresaDAO.Excluir(codigo));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Pesquisa CategoriaEmpresa pelo código
        /// </summary>
        /// <param name="codigo">Código para filtro</param>
        public Dominio.CategoriaEmpresa PesquisarCategoriaEmpresa(int codigo)
        {
            try
            {
                IFactoryDAO          fabrica             = FactoryFactoryDAO.GetFabrica();
                ICategoriaEmpresaDAO categoriaEmpresaDAO = fabrica.GetCategoriaEmpresaDAO();

                return(categoriaEmpresaDAO.Pesquisar(codigo));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Pesquisa categorias pelos atributos da categoria
        /// </summary>
        /// <param name="categoria">Objeto para filtro</param>
        public IList <Dominio.CategoriaEmpresa> PesquisarCategoriaEmpresa(Dominio.CategoriaEmpresa categoriaEmpresa)
        {
            try
            {
                IFactoryDAO          fabrica             = FactoryFactoryDAO.GetFabrica();
                ICategoriaEmpresaDAO categoriaEmpresaDAO = fabrica.GetCategoriaEmpresaDAO();

                return(categoriaEmpresaDAO.Pesquisar(categoriaEmpresa));
            }
            catch (Exception e)
            {
                throw e;
            }
        }