public void pesquisaUserParaRegisto(int id)
        {
            int        index = listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == id);
            Utilizador a     = listaUtilizadores[index];

            if (respostaPedidoUser != null)
            {
                respostaPedidoUser(a);
            }
        }
        //pesquisar user por ID
        public void pesquisaID(int id)
        {
            int        index = listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == id);
            Utilizador a     = listaUtilizadores[index];

            if (respostaPedidoPorID != null)
            {
                respostaPedidoPorID(a);
            }
        }
        //2 - criar
        public void GuardarUtilizador(string id, string nome, DateTime data, string genero, string altura, string peso, BitmapImage path)
        {
            Utilizador user = new Utilizador(Convert.ToInt32(id), nome, data, genero, Convert.ToInt32(altura), Convert.ToInt32(peso), path, 0);

            listaUtilizadores.Add(user);
            savefile();
            if (resposta_criar_user != null) //tem o metodo de receção e o metodo de atualizar lista inscritos
            {
                resposta_criar_user();
            }
        }
        //0 - Carregar a pagina para editar com dados.

        //apagar user
        public void Delete_user(int id)
        {
            int        index = listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == id);
            Utilizador a     = listaUtilizadores[index];

            listaUtilizadores[index].Estado = 1;
            savefile();
            if (respostaApagarUser != null)
            {
                respostaApagarUser();
            }
        }
        //5 - Metodo que é chamado que é necessario editar o user, depois de ter todos os dados, vamos substituir na lista e
        //de seguida substituir no ficheiro, depois de TUDO, atualiza a GridView.
        public void EditarUtilizador(string id, string nome, DateTime DataNascimento, string genero, string altura, string peso, string caminhofoto)
        {
            int index = listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == Convert.ToInt32(id));

            Utilizador aux = new Utilizador(Convert.ToInt32(id), nome, DataNascimento, genero, Convert.ToInt32(altura), Convert.ToInt32(peso), caminhofoto, 0); //Utilizador Auxiliar.

            aux.Idade = calcular_idade_Retornar(aux.DataNascimento);

            listaUtilizadores[index] = aux;

            savefile();
            if (resposta_editar_user != null)
            {
                resposta_editar_user(aux);
            }
            if (AtualizarDataUtilizadores != null)
            {
                AtualizarDataUtilizadores();
            }
        }
 //4-ler do ficheiro
 //controller ativa este metodo n vezes
 public void AdicionarNovoUtilizadorLista(Utilizador novo) //ler do ficheiro
 {
     listaUtilizadores.Add(novo);                          //adicionar à lista
 }