internal static bool FinalizaCadastro() { if (BancoDados.Filmes.Count == 0) { _id = 1; } else { foreach (var item in BancoDados.Filmes) { if (_id <= item.Id) { _id = item.Id + 1; } } } Filme filme = new Filme(_id, _status, _titulo, _diretor, _categoria, _classificacaoIndicativa, _valorLocacao, _periodoDiasLocacao, _quantidadeDisponivel); bool filmeDuplicado = false; foreach (var item in BancoDados.Filmes) { if (item.GetHashCode() == filme.GetHashCode() && item.Equals(filme)) { filmeDuplicado = true; } } if (filmeDuplicado == false) { BancoDados.Filmes.Add(filme); return(true); } return(false); }