public void Alterar(Compra compra, ListaCompraCollection animaisCompra, AnimalCollection animaisNovos, ListaCompraCollection listaCompraRemocao)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@CompraID", compra.CompraID);
                acessoDadosSqlServer.AdicionarParametros("@CompraData", compra.CompraData);
                acessoDadosSqlServer.AdicionarParametros("@CompraDataEntrega", compra.CompraDataEntrega);
                acessoDadosSqlServer.AdicionarParametros("@CompraValorTotal", compra.CompraValorTotal);
                acessoDadosSqlServer.AdicionarParametros("@PessoaID", compra.Pessoa.PessoaID);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", compra.Usuario.UsuarioID);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterCompra");

                ListaCompraNegocios listaCompraNegocios = new ListaCompraNegocios();
                AnimalNegocios      animalNegocios      = new AnimalNegocios();
                foreach (Animal animal in animaisNovos)
                {
                    animal.AnimalAtivo = true;
                    animal.AnimalID    = animalNegocios.Cadastrar(animal);

                    ListaCompra listaCompra = new ListaCompra();
                    listaCompra.CompraID = compra.CompraID;
                    listaCompra.Animal   = animal;
                    listaCompraNegocios.Cadastrar(listaCompra);
                }

                foreach (ListaCompra listaCompraAlterar in animaisCompra)
                {
                    listaCompraNegocios.Alterar(listaCompraAlterar);
                }
                foreach (ListaCompra listaCompraRem in listaCompraRemocao)
                {
                    listaCompraRem.Animal.AnimalAtivo = false;
                    animalNegocios.Alterar(listaCompraRem.Animal);

                    listaCompraNegocios.Excluir(listaCompraRem);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public int Cadastrar(Compra compra)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Inserir");
                acessoDadosSqlServer.AdicionarParametros("@CompraID", 0);
                acessoDadosSqlServer.AdicionarParametros("@CompraData", compra.CompraData);
                acessoDadosSqlServer.AdicionarParametros("@CompraDataEntrega", compra.CompraDataEntrega);
                acessoDadosSqlServer.AdicionarParametros("@CompraValorTotal", compra.CompraValorTotal);
                acessoDadosSqlServer.AdicionarParametros("@PessoaID", compra.Pessoa.PessoaID);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", compra.Usuario.UsuarioID);

                compra.CompraID = int.Parse(acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterCompra"));

                ListaCompraNegocios listaCompraNegocios = new ListaCompraNegocios();
                AnimalNegocios      animalNegocios      = new AnimalNegocios();
                foreach (Animal animal in compra.Animais)
                {
                    animal.AnimalAtivo = true;
                    animal.AnimalID    = animalNegocios.Cadastrar(animal);

                    ListaCompra listaCompra = new ListaCompra();
                    listaCompra.CompraID = compra.CompraID;
                    listaCompra.Animal   = animal;
                    listaCompraNegocios.Cadastrar(listaCompra);
                }
                return(compra.CompraID);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }