public override async void Init(object initData)
        {
            base.Init(initData);
            PageModelHelper = new PageModelHelper
            {
                ActivityRunning = true,
                Visualizar      = false
            };
            TipoCuidador      = new TipoCuidador();
            ValidacaoCuidador = new ValidacaoCuidador();
            Familiar          = new Familiar();
            Cuidador          = new Cuidador();
            var x = initData as Tuple <Cuidador, Familiar>;

            if (x == null)
            {
                return;
            }
            Familiar = x.Item2;
            Cuidador = x.Item1;
            if (Cuidador.CuiFoto != null)
            {
                CuidadorFoto = ImageSource.FromStream(() => new MemoryStream(Cuidador.CuiFoto));
            }
            ContatoEmergencia = new ContatoEmergencia();
            ConEmail          = new ConEmail();
            ConCelular        = new ConCelular();
            ConTelefone       = new ConTelefone();
            await GetAvaliacoes();

            PageModelHelper.ActivityRunning = false;
            PageModelHelper.Visualizar      = true;
        }
        public override async void Init(object initData)
        {
            base.Init(initData);
            Cuidador             = new Cuidador();
            SelectedTipoCuidador = new TipoCuidador();
            ValidacaoCuidador    = new ValidacaoCuidador();
            oHorario             = new PageModelHelper
            {
                ActivityRunning   = true,
                Visualizar        = false,
                VisualizarTermino = false,
                NovoCuidador      = false,
                NovoCadastro      = false,
                CuidadorExibicao  = true
            };
            var x = initData as Tuple <Cuidador, App>;

            if (x != null)
            {
                Cuidador = x.Item1;
                if (x.Item2 != null)
                {
                    app = x.Item2;
                }
            }
            oHorario.NovoCuidador     = Cuidador?.Id == null;
            oHorario.NovoCadastro     = Cuidador?.Id == null;
            oHorario.CuidadorExibicao = Cuidador?.Id != null;
            if (oHorario.NovoCuidador)
            {
                oHorario.BoasVindas = "Tirar foto";
                NovoCuidador        = true;
                ConTelefone         = new ConTelefone {
                    Id = Guid.NewGuid().ToString()
                };
                ConCelular = new ConCelular {
                    Id = Guid.NewGuid().ToString()
                };
                ConEmail = new ConEmail {
                    Id = Guid.NewGuid().ToString()
                };
                ContatoEmergencia = new ContatoEmergencia {
                    Id = Guid.NewGuid().ToString()
                };
            }
            else
            {
                NovoCuidador        = false;
                oHorario.BoasVindas = "Alterar foto";
            }
            Cidade = new Geoname();
            //Cuidador = initData as Cuidador;
            await GetData();

            if (Cuidador?.CuiFoto != null)
            {
                CuidadorFoto = ImageSource.FromStream(() => new MemoryStream(Cuidador.CuiFoto));
            }
            var n = new HttpClient();
            var b = await n.GetStringAsync("http://www.geonames.org/childrenJSON?geonameId=3469034");

            var o = JsonConvert.DeserializeObject <RootObject>(b);

            ListaEstados = new ObservableCollection <Geoname>(o.geonames);

            oHorario.ActivityRunning = false;
            oHorario.Visualizar      = true;
        }