public MeliponiculturaViewModel()
        {
            IsEnabled = true;
            instance  = this;
            InventariosMeliponicultura = InventarioEspeciesViewModel.GetInstance().Inventarios;   //obtengo los datos de mi lista en InventarioEspeciesViewModel
            HeighListViewB             = InventarioEspeciesViewModel.GetInstance().HeighListView; //obtengo el heigh de InventarioEspeciesViewModel
            string productores;                                                                   //esto es provicional, debe eliminarse la condicion

            if (Application.Current.Properties.ContainsKey("Productores"))
            {
                productores = Application.Current.Properties["Productores"] as string;
            }
            else
            {
                productores = "Alejandro Navarro";
            }

            this.Productores = productores;
        }
        private async void Guardar()
        {
            IsEnabled = false;
            #region OJOOOO Descomentar Todo Esto

            /*
             #region Validaciones
             * if (string.IsNullOrEmpty(OtrasEspecies) ||
             *  string.IsNullOrEmpty(ComoObtuvoColmena) ||
             *  string.IsNullOrEmpty(ComoCosecha) ||
             *  string.IsNullOrEmpty(SelectedOption) ||
             *  string.IsNullOrEmpty(DondeColocaColmena) ||
             *  (PrecioVenta == 0) ||
             *  string.IsNullOrEmpty(PrecioVenta.ToString()) ||
             *  (DesdeCuando == 0) ||
             *  string.IsNullOrEmpty(DesdeCuando.ToString()) ||
             *  string.IsNullOrEmpty(DondeColocaColmena) ||
             *  string.IsNullOrEmpty(DondeUbicanColmenas) ||
             *  string.IsNullOrEmpty(DiagnosticoMeliponario) ||
             *  string.IsNullOrEmpty(PotencialLugarTenerAbejas) ||
             *  string.IsNullOrEmpty(RiesgoRobo) ||
             *  string.IsNullOrEmpty(MotivacionTenerla) ||
             *  string.IsNullOrEmpty(ComoAprendioCriarlas) ||
             *  string.IsNullOrEmpty(NivelConocimiento) ||
             *  string.IsNullOrEmpty(ComentarioMeliponicultura))
             *
             * {
             *  await Application.Current.MainPage.DisplayAlert("Mensaje", "Por Favor Llene los Campos Obligatorios", "Aceptar");
             *  IsEnabled = true;
             *  return;
             * }
             #endregion
             * else
             * {
             *  await Application.Current.MainPage.DisplayAlert("Guardado", selectedOption, "Excelente");
             *  OtrasEspecies = string.Empty;
             *  PotencialLugarTenerAbejas = string.Empty;
             *  ComentarioMeliponicultura = string.Empty;
             *  NivelConocimiento = string.Empty;
             *  ComoAprendioCriarlas = string.Empty;
             *  MotivacionTenerla = string.Empty;
             *  RiesgoRobo = string.Empty;
             *  PrecioVenta = 0;
             *  DiagnosticoMeliponario = string.Empty;
             *  DondeUbicanColmenas = string.Empty;
             *  DondeColocaColmena = string.Empty;
             *  DesdeCuando = 0;
             *  ComoObtuvoColmena = string.Empty;
             *  ComoCosecha = string.Empty;
             *  SelectedOption = string.Empty;
             *  DondeColocaColmena = string.Empty;
             *  IsEnabled = true;
             *
             * }
             */
            #endregion

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

            if (Application.Current.Properties.ContainsKey("ContadorInventarios"))
            {
                Elementos = int.Parse((Application.Current.Properties["ContadorInventarios"]) 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("Especie" + j))
                {
                    Application.Current.Properties.Remove("Especie" + j);
                }
                if (Application.Current.Properties.ContainsKey("CantidadTronco" + j))
                {
                    Application.Current.Properties.Remove("CantidadTronco" + j);
                }
                if (Application.Current.Properties.ContainsKey("CantidadArtificial"))
                {
                    Application.Current.Properties.Remove("CantidadArtificial");
                }
                if (Application.Current.Properties.ContainsKey("CantidadRustica"))
                {
                    Application.Current.Properties.Remove("CantidadRustica");
                }
                if (Application.Current.Properties.ContainsKey("CantidadTecnificada"))
                {
                    Application.Current.Properties.Remove("CantidadTecnificada");
                }
            }

            #endregion

            #region Ciclo para Guardar en Persistencia mi lista Actual
            i = 0; //inicio el contador de mis elementos o filas en (0)
            foreach (var inventario in InventariosMeliponicultura)
            {
                Application.Current.Properties["Especie" + i]             = inventario.Especie.ToString();
                Application.Current.Properties["CantidadTronco" + i]      = inventario.CantidadTronco.ToString();
                Application.Current.Properties["CantidadArtificial" + i]  = inventario.CantidadArtificial.ToString();
                Application.Current.Properties["CantidadRustica" + i]     = inventario.CantidadRustica.ToString();
                Application.Current.Properties["CantidadTecnificada" + i] = inventario.CantidadTecnificada.ToString();
                i++;
                Application.Current.Properties["ContadorInventarios"] = i.ToString();
                await Application.Current.SavePropertiesAsync();
            }

            #endregion

            int filas;
            filas = InventariosMeliponicultura.Count;
            Application.Current.Properties["ContadorInventarios"] = filas.ToString();
            await Application.Current.SavePropertiesAsync();

            HeighListViewB = 44 * filas;                                                             //actalizo mi heigh
            InventarioEspeciesViewModel.GetInstance().Inventarios = this.InventariosMeliponicultura; //asigno los datos de mi lista
            await Application.Current.MainPage.DisplayAlert("Notificación", "Hay: " + filas + " Elementos en Inventario", "Excelente");

            IsEnabled = true;
        }