public ObjetoRetorno<Usuario> Salvar(Usuario usuario)
        {
            usuarioRepositorio = new Repositorio<Usuario>();

            //mantem a senha atual do usuario
            if (!string.IsNullOrEmpty(usuario.Id) && string.IsNullOrEmpty(usuario.Senha))
            {
                var usuarioDoBanco = usuarioRepositorio.Collection.AsQueryable().FirstOrDefault(x => x.Id == usuario.Id);
                usuario.Senha = usuarioDoBanco.Senha;
            }

            var retorno = usuario.Verifica<Usuario>();
            retorno.SetRetorno(usuario);
            if (retorno.TemErro)
                return retorno;

            usuarioRepositorio.Collection.Save(usuario);
            return retorno;
        }