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()); ; }