public async Task<ObservableCollection<Insumo>> getAllInsumo()
        {
            ObservableCollection<Insumo> listInsumo = new ObservableCollection<Insumo>();
            ParseQuery<ParseObject> query = ParseObject.GetQuery(CLASS);
            IEnumerable<ParseObject> results = await query.FindAsync();

            ParseObject listObject;
            Insumo insumo;

            int sizeResult = results.Count();

            for (int i = 0; i < sizeResult; i++)
            {
                listObject = results.ElementAt<ParseObject>(i);

                insumo = new Insumo
                {
                    IdInsumo = listObject.ObjectId,
                    NombreInsumo = listObject.Get<string>(C_NAME_INS),
                    PrecioInsumo = listObject.Get<double>(C_PRE_INS)    
                };


                listInsumo.Add(insumo);
            }
            return listInsumo;
        }
 public async void updateInsumo(Insumo insumo)
 {
     string idinsu = insumo.IdInsumo;
     ParseQuery<ParseObject> query = ParseObject.GetQuery(CLASS);
     ParseObject parseObject = await query.GetAsync(idinsu);
     parseObject[C_NAME_INS] = insumo.NombreInsumo;
     parseObject[C_PRE_INS] = insumo.PrecioInsumo;
     await parseObject.SaveAsync();
 }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {        
     insumo = e.Parameter as Insumo;
     if (insumo!=null)
     {
         nuevo = true;
         txtNombreInsumo.Text = insumo.NombreInsumo;
         txtPrecioInsumo.Text = insumo.PrecioInsumo.ToString();
     }
     else
     {
         nuevo = false;
     }
 }
        private void insertInsumo(object sender, RoutedEventArgs e)
        {
            string nombreInsumo = txtNombreInsumo.Text;
            double precioInsumo = Convert.ToDouble(txtPrecioInsumo.Text);

            if (nuevo==false) {            
            Insumo insumonuevo = new Insumo(nombreInsumo, precioInsumo);
            insumoParse.insertInsumo(insumonuevo);           
            }
            else
            {
                insumo.IdInsumo = insumo.IdInsumo;
                insumo.NombreInsumo = nombreInsumo;
                insumo.PrecioInsumo = precioInsumo;
                insumoParse.updateInsumo(insumo);
                nuevo = false;
            }
            rootFrame.Navigate(typeof(ListaInsumoPage));
        }
 private void parseInsumo(ParseObject parseObject, Insumo insumo)
 {
     parseObject[C_NAME_INS] = insumo.NombreInsumo;
     parseObject[C_PRE_INS] = insumo.PrecioInsumo;
 }
 public async void insertInsumo(Insumo insumo)
 {
     ParseObject parseObject = new ParseObject(CLASS);
     parseInsumo(parseObject, insumo);
     await parseObject.SaveAsync();
 }