public ActionResult AddEditMilk(int?id, MilkRecordVM model)
        {
            try
            {
                model.animals = new SelectList(_repo.AnimalRegistration.GetModel(), "id", "earTagNo", model.animalRegistrationid);
                if (ModelState.IsValid)
                {
                    bool isNew = !id.HasValue;
                    //FeedFooder feed = isNew ? new FeedFooder { } : _repo.GetById(id.Value);
                    // feed = model;
                    if (isNew)
                    {
                        model.earTagNumber         = _repo.AnimalRegistration.GetById(model.animalRegistrationid.Value).earTagNo;
                        model.animalRegistrationid = Convert.ToInt32(model.animalRegistrationid.Value);
                        model.animalRegistration   = _repo.AnimalRegistration.GetById(model.animalRegistrationid.Value);
                        var config = new MapperConfiguration(cfg =>
                        {
                            cfg.CreateMap <MilkRecordVM, MilkRecord>();
                        });

                        IMapper    iMapper = config.CreateMapper();
                        MilkRecord milk    = iMapper.Map <MilkRecordVM, MilkRecord>(model);
                        _repo.MilkRecord.Insert(milk);
                        _repo.Save();
                    }
                    else
                    {
                        var config = new MapperConfiguration(cfg =>
                        {
                            cfg.CreateMap <MilkRecordVM, MilkRecord>();
                        });

                        IMapper iMapper = config.CreateMapper();

                        MilkRecord milk = iMapper.Map <MilkRecordVM, MilkRecord>(model);
                        milk.animalRegistration = _repo.AnimalRegistration.GetById(model.animalRegistrationid.Value);
                        //To Avoid tracking error
                        // DbContextInMemory.Entry(entity).State = EntityState.Detached;
                        milk.earTagNumber = milk.animalRegistration.earTagNo;
                        _repo.MilkRecord.Update(milk);
                    }
                }
                else
                {
                    model.animals = new SelectList(_repo.AnimalRegistration.GetByGender("Female"), "id", "earTagNo", model.animalRegistrationid);
                    model.labs    = new SelectList(_repo.labs.GetModel(), "id", "name", model.labId);

                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult AddEditMilk(int?id)
        {
            MilkRecordVM model = new MilkRecordVM();

            if (id.HasValue)
            {
                MilkRecord feed = _repo.MilkRecord.GetById(id.Value);
                // model.animals = new SelectList(_repo.AnimalRegistration.GetModel(), "id", "earTagNo");
                if (feed != null)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <MilkRecord, MilkRecordVM>();
                    });

                    IMapper iMapper = config.CreateMapper();
                    model = iMapper.Map <MilkRecord, MilkRecordVM>(feed);
                }
            }
            model.animals       = new SelectList(_repo.AnimalRegistration.GetByGender("Female"), "id", "earTagNo");
            model.labs          = new SelectList(_repo.labs.GetModel(), "id", "name");
            model.recordingDate = DateTime.Now.Date;
            return(View(model));
        }