private void RecipesTabControl_SelectedIndexChanged(object sender, EventArgs e) { if (RecipesTabControl.TabPages[RecipesTabControl.SelectedIndex].Equals(RecipeInfo)) { if (recipesDataGrid.CurrentRowIndex < 0 || recipesDataGrid.CurrentRowIndex >= dataManager.RecipesList.Recipes.Count) { RecipeInfo.Hide(); } else { Recipe recipe = dataManager.RecipesList.Recipes[recipesDataGrid.CurrentRowIndex]; recipesInfoNumSteps.Text = recipe.Steps.Count + ""; recipesInfoSteps.Maximum = recipe.Steps.Count; recipesInfoSteps.Value = 0; recipesInfoStepDescription.Text = recipe.Description; recipesInfoStepName.Text = recipe.Name; recipesInfoServVal.Text = recipe.NumberOfServings + ""; recipesInfoTimeVal.Text = recipe.MinutesToPrepare + ""; recipesInfoServ.Show(); recipesInfoServVal.Show(); recipesInfoTime.Show(); recipesInfoTimeVal.Show(); recipesInfoStepIngredients.Hide(); recipesInfoIngridLabel.Hide(); RecipeInfo.Show(); } } else if (RecipesTabControl.TabPages[RecipesTabControl.SelectedIndex].Equals(recipesNew)) { newRecipe = new Recipe(); newRecipe.Steps = new List <RecipeStep>(); recipesNewSteps.Value = 0; recipesNewSteps.Maximum = 0; prev = 0; recipesNewStepsCount.Text = recipesNewSteps.Maximum + ""; recipesNewServings.Show(); recipesNewServingsVal.Show(); recipesNewTime.Show(); recipesNewTimeVal.Show(); recipesNewStepIngredients.Hide(); recipesNewStepIngridLabel.Hide(); } }