public async Task <IActionResult> Edit(Guid id, [Bind("Id,Name,Prospect,File")] MedicineEditModel medicineEditModel)
        {
            if (id != medicineEditModel.Id)
            {
                return(RedirectToAction("Not_Found", "Home"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _service.Edit(medicineEditModel);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_service.Exists(medicineEditModel.Id))
                    {
                        return(RedirectToAction("Not_Found", "Home"));
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(medicineEditModel));
        }
        public async Task Edit(MedicineEditModel medicineEditModel)
        {
            Medicine medicine = new Medicine()
            {
                Id       = medicineEditModel.Id,
                Name     = medicineEditModel.Name,
                Prospect = medicineEditModel.Prospect
            };

            _repository.Edit(medicine);

            if (medicineEditModel.File != null)
            {
                foreach (var file in medicineEditModel.File)
                {
                    if (file.Length > 0)
                    {
                        var path = Path.Combine(_env.WebRootPath, "Medicines/" + medicine.Id);

                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }

                        using (var fileStream = new FileStream(Path.Combine(path, file.FileName), FileMode.Create))
                        {
                            await file.CopyToAsync(fileStream);
                        }
                    }
                }
            }
        }
        public IActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Not_Found", "Home"));
            }

            var consult = _service.GetMedicineById(id.Value);

            if (consult == null)
            {
                return(RedirectToAction("Not_Found", "Home"));
            }
            MedicineEditModel medicineEditModel = new MedicineEditModel(

                consult.Id,
                consult.Name,
                consult.Prospect
                );

            return(View(medicineEditModel));
        }