public string RegistrarEmprestimo(int id, Amigo amigo, Revista revista, DateTime dataDevolucaoRevista) { Emprestimo emprestimo = null; int posicao; if (id == 0) { emprestimo = new Emprestimo(); posicao = ObterPosicaoVaga(); } else { posicao = ObterPosicaoOcupada(new Emprestimo(id)); emprestimo = (Emprestimo)registros[posicao]; } if (!amigo.StatusEmprestimo || !revista.StatusEmprestimo) { return("Amigo Ou Revista Já Possui Emprestimo Em Andamento!"); } emprestimo.Amigo = amigo; emprestimo.Revista = revista; emprestimo.DataDevolucao = dataDevolucaoRevista; emprestimo.DataAbertura = System.DateTime.Now; string resultadoValidacao = emprestimo.ValidarEmprestimo(); if (resultadoValidacao == "EMPRESTIMO_VALIDO") { amigo.AlocarHistoricoEmprestimos(emprestimo); revista.StatusEmprestimo = false; registros[posicao] = emprestimo; } return(resultadoValidacao); }