public bool Gravar(int Origem, int Destino, int Motivo, string Descricao, string[] Docs, string[] Nome, string[] Content, int[] Ativos, string[] Imgs, string Caminho)
        {
            Transferencia transf = new Transferencia()
            {
                AprovacaoDestino = null,
                AprovacaoGerente = null
            };

            transf.SetdtAbertura(DateTime.Now);
            transf.SetFilialDestino(new Filial(Destino));
            transf.SetFilialOrigem(new Filial(Origem));
            transf.SetMotivo(new Motivo(Motivo));
            transf.SetObservacao(Descricao);

            List <Ativo> Atvs = new List <Ativo>();

            for (int i = 0; i < Ativos.Length; i++)
            {
                Atvs.Add(new Ativo(Ativos[i]));
                Atvs[i].Imagens.Add(new Imagem(0, Imgs[i], Ativos[i]));
            }
            transf.SetAtivos(Atvs);

            List <Documento> Dc = new List <Documento>();

            for (int i = 0; i < Docs.Length; i++)
            {
                Dc.Add(new Documento()
                {
                    Caminho     = Caminho + "\\",
                    ContentType = Content[i],
                    Doc         = Docs[i],
                    Nome        = Nome[i]
                });
            }

            transf.Documentos = Dc;

            return(transf.Gravar());

            ;
        }