private void AddButton_HaltPlay(object sender, EventArgs e)
 {
     // Start
     if (CurrentFrame == 0)
     {
         AddButton.Speed     = 1.0f;
         AddButton.IsPlaying = false;
         AddButton.PlayFrameSegment(0, 25);
         CurrentFrame = 25;
     }
 }
        private void Button_Clicked(object sender, EventArgs e)
        {
            // Add item
            if (CurrentFrame == 25)
            {
                NewItemEntry.IsVisible    = true;
                IngredientsList.IsEnabled = false;
                QuantityEntry.Focus();
                singleItem = new IngredientItem();
                AddButton.PlayFrameSegment(25, 45);
                CurrentFrame = 45;
                return;
            }

            // Cancel
            if (CurrentFrame == 45)
            {
                ResetNewItemFrame();
                AddButton.PlayFrameSegment(45, 125);
                AddButton.PlayFrameSegment(0, 25);
                CurrentFrame = 25;
            }
        }
 private void SaveEdit()
 { //todo Edit in firebase
     thisRecipe = (BindingContext as SingleRecipeData);
     for (int i = 0; i < thisRecipe.Items.Count; i++)
     {
         if (selectedItem == thisRecipe.Items.ElementAt(i))
         {
             thisRecipe.Items.ElementAt(i).Equals(singleItem);
             thisNutrition.UpdateValues();
             FirebaseHelper.UpdateRecipeEdit(thisRecipe, selectedItem, singleItem);
             IngredientsList.SelectedItem = null;
             previousItem = null;
             selectedItem = null;
             EditButton.PlayFrameSegment(44, 63);
             EditButton.PlayFrameSegment(63, 2);
             ResetNewItemFrame();
             EditButtonFrame.IsVisible = false;
             AddButton.IsVisible       = true;
             AddButton.PlayFrameSegment(45, 125);
             AddButton.PlayFrameSegment(0, 25);
             CurrentFrame = 25;
         }
     }
 }