public FeedingSchemePartialView GetFeedSchemeById(int id)
        {
            using (var feedSchemeRepo = new FeedingSchemeRepository())
            {
                FeedingScheme feed = feedSchemeRepo.GetById(id);

                var feedView = new FeedingSchemePartialView();

                if (feed != null)
                {
                    feedView.FeedingSchemeId = feed.FeedingSchemeId;
                    feedView.BatchTypeDesc =
                        _bTypeRepo.GetAll().Find(j => j.BatchTypeid == feed.BatchTypeid).BatchTypeDesc;
                    feedView.NoOfAnimals = feed.NoOfAnimals;
                    feedView.DatePrepared = feed.DatePrepared;
                    feedView.CostPerAnimal = feed.FeedCostPerAnimal;
                    feedView.TotalCostForScheme =  feed.TotalFeedingCost;
                    feedView.NumIngredients = feed.NumberOfItems;
                }
                return feedView;
            }
        }
        public void UpdateFeedScheme(FeedingSchemePartialView model)
        {
            using (var feedSchemeRepo = new FeedingSchemeRepository())
            {
                FeedingScheme feed = feedSchemeRepo.GetById(model.FeedingSchemeId);

                if (feed != null)
                {
                    feed.FeedingSchemeId = model.FeedingSchemeId;
                    feed.NoOfAnimals = model.NoOfAnimals;
                    feed.DatePrepared = model.DatePrepared;
                    feed.NumberOfItems = model.NumIngredients;
                    feed.SchemeCode = model.SchemeCode;
                    feed.FeedCostPerAnimal = model.CostPerAnimal;
                    feed.TotalFeedingCost = model.TotalCostForScheme;

                    feedSchemeRepo.Update(feed);
                }
            }
        }