public BienestarSocialViewModel()
 {
     IsEnabled         = true;
     instance          = this;
     MiembrosBienestar = ComposicionHogarViewModel.GetInstance().Miembros;      //obtengo los datos de mi lista en la otra ComposicionHogarViewModel
     HeighListViewB    = ComposicionHogarViewModel.GetInstance().HeighListView; //obtengo el heigh de ComposicionHogarViewModel
 }
        async void Guardar()
        {
            IsEnabled = false;
            #region Eleazar

            /*
             * if (string.IsNullOrEmpty(PersonasHogar) || string.IsNullOrEmpty(PersonasActivas) || string.IsNullOrEmpty(PersonasDependientes) ||
             *      string.IsNullOrEmpty(InsercionLaboral) || string.IsNullOrEmpty(NivelEducativo) || string.IsNullOrEmpty(CiudadaniaSocial) ||
             *      string.IsNullOrEmpty(InsercionProductiva) || string.IsNullOrEmpty(InclusionSocial) || string.IsNullOrEmpty(IndInsercionLaboral) ||
             *      string.IsNullOrEmpty(IndNivelEducativo) || string.IsNullOrEmpty(IndCiudadaniaSocial) || string.IsNullOrEmpty(IndInsercionProductiva) ||
             *      string.IsNullOrEmpty(InclusionSocial) || string.IsNullOrEmpty(IndInsercionLaboral) || string.IsNullOrEmpty(IndNivelEducativo) ||
             *      string.IsNullOrEmpty(IndCiudadaniaSocial) || string.IsNullOrEmpty(IndInsercionProductiva) || string.IsNullOrEmpty(ActividadEconomica) ||
             *      string.IsNullOrEmpty(IndInclusionSocial) || string.IsNullOrEmpty(FacilidadAcceso) || string.IsNullOrEmpty(FacilidadAccesoCercana) ||
             *      string.IsNullOrEmpty(IndiceFA) || string.IsNullOrEmpty(TiempoCentroSalud) || string.IsNullOrEmpty(TiempoCentroEducativo) ||
             *      string.IsNullOrEmpty(CercaniaServBasicos) || string.IsNullOrEmpty(TransportePublico) || string.IsNullOrEmpty(TransportePropio) ||
             *      string.IsNullOrEmpty(CapacidadDesplazamiento) || string.IsNullOrEmpty(ConProximidadGeo) ||
             *      string.IsNullOrEmpty(EstructuraGeneracional) || string.IsNullOrEmpty(ApoyoFamilia) || string.IsNullOrEmpty(CercaniaFamiliar) ||
             *      string.IsNullOrEmpty(ApoyoVecinos) || string.IsNullOrEmpty(AmbienteComunidad) || string.IsNullOrEmpty(IndCercaniaFamiliar) ||
             *      string.IsNullOrEmpty(TRelacionesSociales) || string.IsNullOrEmpty(TBienestarSocial))
             *  {
             *      await Application.Current.MainPage.DisplayAlert("Error", "Llene los campos obligatorios", "aceptar");
             *      IsEnabled = true;
             *      return;
             *  }
             *
             *  await Application.Current.MainPage.DisplayAlert(
             *      "Hola",
             *      this.PersonasHogar + " " + PersonasDependientes + " " + PersonasActivas + " " + InsercionLaboral + " " + NivelEducativo + " " +
             *      CiudadaniaSocial + " " + InsercionProductiva + " " + InclusionSocial + " " + IndInsercionLaboral + " " + IndNivelEducativo + " " +
             *      IndCiudadaniaSocial + " " + IndInsercionProductiva + " " + ActividadEconomica + " " + IndInclusionSocial + " " + FacilidadAcceso + " " +
             *      FacilidadAccesoCercana + " " + IndiceFA + " " + TiempoCentroSalud + " " + TiempoCentroEducativo + " " + CercaniaServBasicos + " " +
             *      TransportePublico + " " + TransportePropio + " " + EspecificarMT + " " + CapacidadDesplazamiento + " " + ConProximidadGeo + " " +
             *      EstructuraGeneracional + " " + FamiliaresComunidad + " " + ApoyoFamilia + " " + ApoyoVecinos + " " + CercaniaFamiliar + " " +
             *      AmbienteComunidad + " " + ParteComunidad + " " + EspecifiqueMC + " " + IndCercaniaFamiliar + " " + TRelacionesSociales + " " +
             *      TBienestarSocial,
             *      "Aceptar");
             */
            #endregion

            #region Limpiar Cache //borrar los datos existentes en persistencia

            if (Application.Current.Properties.ContainsKey("ContadorMiembros"))
            {
                Elementos = int.Parse((Application.Current.Properties["ContadorMiembros"]) as string);
            }
            else
            {
                Elementos = 0;
            }
            for (int j = 0; j < Elementos; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia
            {
                if (Application.Current.Properties.ContainsKey("NombreMiembro" + j))
                {
                    Application.Current.Properties.Remove("NombreMiembro" + j);
                }
                if (Application.Current.Properties.ContainsKey("Parentesco" + j))
                {
                    Application.Current.Properties.Remove("Parentesco" + j);
                }
                if (Application.Current.Properties.ContainsKey("EdadMiembro"))
                {
                    Application.Current.Properties.Remove("EdadMiembro");
                }
                if (Application.Current.Properties.ContainsKey("Discapacidad"))
                {
                    Application.Current.Properties.Remove("Discapacidad");
                }
                if (Application.Current.Properties.ContainsKey("CondicionLaboral"))
                {
                    Application.Current.Properties.Remove("CondicionLaboral");
                }
                if (Application.Current.Properties.ContainsKey("Escolaridad"))
                {
                    Application.Current.Properties.Remove("Escolaridad");
                }
            }

            #endregion

            #region Ciclo para Guardar en Persistencia mi lista Actual
            i = 0; //inicio el contador de mis elementos o filas en (0)
            foreach (var miembr in MiembrosBienestar)
            {
                Application.Current.Properties["NombreMiembro" + i]    = miembr.NombreMiembro.ToString();
                Application.Current.Properties["Parentesco" + i]       = miembr.ParentescoMiembro.ToString();
                Application.Current.Properties["EdadMiembro" + i]      = miembr.EdadMiembro.ToString();
                Application.Current.Properties["Discapacidad" + i]     = miembr.DiscapacidadMiembro.ToString();
                Application.Current.Properties["CondicionLaboral" + i] = miembr.CondicionLaboral.ToString();
                Application.Current.Properties["Escolaridad" + i]      = miembr.Escolaridad.ToString();
                i++;
                Application.Current.Properties["ContadorMiembros"] = i.ToString();
                await Application.Current.SavePropertiesAsync();
            }

            #endregion

            int filas;
            filas = MiembrosBienestar.Count;
            Application.Current.Properties["ContadorMiembros"] = filas.ToString();     //hay que examinar esta linea, es de prueba porque creo que no se actualiza bien el contador en la otra viewmodel cuando se borran todos los registros y esta linea evita eso
            HeighListViewB = 44 * filas;                                               //actalizo mi heigh
            ComposicionHogarViewModel.GetInstance().Miembros = this.MiembrosBienestar; //asigno los datos de mi lista
            await Application.Current.MainPage.DisplayAlert("Notificación", "Usted Tiene hasta Ahora: " + filas + " Parientes Registrados", "Excelente");

            IsEnabled = true;
        }