public async Task <IActionResult> Index(CropPlanViewModel model)
        {
            if (ManagedYearPlan == null)
            {
                return(ActionIfNotChoosedManagedYearPlan());
            }

            if (model.Fields == null)
            {
                return(RedirectToAction("Index"));
            }
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            foreach (var item in model.Fields)
            {
                var field = await _fieldRepository.GetById(item.Id);

                var plant = await _plantRepository.GetById(item.PlantId);

                field.Plant        = plant;
                field.PlantVariety = item.PlantVariety;
                await _fieldRepository.Update(field);
            }
            TempData["message"] = "Pomyślnie zapisano zmiany";
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Index()
        {
            if (ManagedYearPlan == null)
            {
                return(ActionIfNotChoosedManagedYearPlan());
            }

            var plants = LoggedUser.ChoosedPlants;


            var yearPlan2 = await _yearPlanRepository.GetByYearBack(ManagedYearPlan, 2);

            var yearPlan1 = await _yearPlanRepository.GetByYearBack(ManagedYearPlan, 1);

            var fields = await _fieldRepository.GetByYearPlan(ManagedYearPlan);

            var fields1 = await _fieldRepository.GetByYearPlan(yearPlan1);

            var fields2 = await _fieldRepository.GetByYearPlan(yearPlan2);

            CropPlanViewModel model = new CropPlanViewModel()
            {
                StartYear = ManagedYearPlan.StartYear,
                EndYear   = ManagedYearPlan.EndYear,
                Fields    = fields.Select(x => new FieldViewModel()
                {
                    Id           = x.Id,
                    Name         = x.Name,
                    Area         = x.GetFieldArea() / 100f,
                    PlantId      = x.Plant != null ? x.Plant.Id : Guid.NewGuid(),
                    PlantName2   = Field.GetPlantName(fields2, x),
                    PlantName1   = Field.GetPlantName(fields1, x),
                    PlantVariety = x.PlantVariety,
                }).ToList(),

                Plants = plants.Select(x => new SelectListItem()
                {
                    Text  = x.Plant.Name,
                    Value = x.Plant.Id.ToString(),
                })
            };

            return(View(model));
        }