public async Task <IActionResult> Order(DrugProcurementDTO drugProcurementDto)
        {
            var pharmacySystem = await _pharmacySystemService.Get(drugProcurementDto.PharmacySystemId);

            if (_adapterContext.SetPharmacySystemAdapter(pharmacySystem) == null)
            {
                throw new ArgumentNullException("There is no pharmacy with id=" + drugProcurementDto.PharmacySystemId);
            }

            if (_adapterContext.PharmacySystemAdapter.OrderDrugs(drugProcurementDto.PharmacyId,
                                                                 drugProcurementDto.DrugId,
                                                                 drugProcurementDto.Quantity))
            {
                if (await _drugService.AddQuantity(drugProcurementDto.Code, drugProcurementDto.Quantity))
                {
                    TempData["Success"] = "Order successful!";
                }
                else
                {
                    TempData["Failure"] = "Drug procured but does not exsist in our database, contact administrator!";
                }
            }
            else
            {
                TempData["Failure"] = "Order unsuccessful!";
            }

            return(RedirectToAction("Index", drugProcurementDto));
        }
 public IActionResult Index(DrugProcurementDTO drugProcurementDto)
 {
     return(View(drugProcurementDto));
 }