public BatchesViewModel() { m_addNewBatchCommand = new RelayCommand <RecipeDataModel>(AddNewBatch, CanAddNewBatch); m_deleteBatchCommand = new RelayCommand <BatchDataModel>(DeleteBatch); m_addGravityReadingCommand = new RelayCommand(AddGravityReading, CanAddGravityReading); m_deleteGravityReadingCommand = new RelayCommand <GravityReadingDataModel>(DeleteGravityReading); List <Style> beerStyles = RecipeUtility.GetAvailableBeerStyles().OrderBy(style => style.Name).ToList(); m_availableRecipes = new ObservableCollection <RecipeDataModel>(RecipeUtility.GetSavedRecipes(beerStyles)); m_savedBatches = new ObservableCollection <BatchDataModel>(BatchUtility.GetSavedBatches(m_availableRecipes)); CurrentBatch = m_savedBatches.FirstOrDefault(); }