public void AtualizarItemDaColecaoDoUsuario(Int32 id, String titulo,
            String descricao, Int32 ano, String nomeAutor, Int32 tpItem)
        {
            //tratando o nome do autor;
            String[] _nomeAutor = nomeAutor.Split(new char[] { ' ' });

            //passando os parametros para a fábrica montar o objeto.
            Item item = new ItemFactory().createItem(id, titulo, descricao, ano, _nomeAutor, tpItem);

            IItemRepository repository = new ItemRepository();
            repository.Update(item);
            repository.Save();
        }
        public void InserirItemNaColecaoDoUsuario(String titulo, String descricao, 
            Int32 ano, String nomeAutor, Int32 tpItem, Int32 idUser)
        {
            String[] _nomeAutor = nomeAutor.Split(new char[] { ' ' });
            Item item = new ItemFactory().createItem(null, titulo, descricao, ano, _nomeAutor, tpItem);

            IItemRepository repository = new ItemRepository();
            IUsuarioRepository usrRepository = new UsuarioRepository();

            //buscar o usuário para setar no item
            Usuario usr = usrRepository.FindById(idUser);

            //setando o usuário no item para a referencia da fk.
            item._Usuario = usr;

            repository.Create(item);
            repository.Save();
        }