/// <summary>
        /// Updates the Supplies
        /// </summary>
        /// <param name="Supplies">Supplies</param>
        public void UpdateSupplies(SuppliesAndAccess supplies)
        {
            if (supplies == null)
            {
                throw new ArgumentNullException(nameof(supplies));
            }

            _suppliesRepository.Update(supplies);
        }
        public IActionResult Create(SuppliesAndAccessModel model)
        {
            ResultModel resultModel = new ResultModel();

            try {
                if (model.Id == 0)
                {
                    var supplies = new SuppliesAndAccess();
                    supplies.ACDLot        = model.ACDLot;
                    supplies.ACDLotExpDate = model.ACDLotExpDate;
                    supplies.ACEInhibitors = model.ACEInhibitors;
                    supplies.BloodWarmer   = model.BloodWarmer;
                    supplies.CreatedOn     = DateTime.UtcNow;
                    supplies.DateDC        = model.DateDC;
                    supplies.Comments      = model.Comments;
                    supplies.CVC           = model.CVC;
                    supplies.Locations     = model.Locations;
                    supplies.Peripheral    = model.Peripheral;
                    supplies.Type          = model.Type;
                    supplies.Vortex        = model.Vortex;
                    supplies.Deleted       = false;

                    supplies.LastDoseDate      = model.LastDoseDate;
                    supplies.MedsReviewed      = model.MedsReviewed;
                    supplies.NSPrimeLot        = model.NSPrimeLot;
                    supplies.NSPrimeLotExpDate = model.NSPrimeLotExpDate;
                    supplies.Rate         = model.Rate;
                    supplies.Serial       = model.Serial;
                    supplies.MarkComplete = model.MarkComplete;

                    supplies.TEMP = model.TEMP;
                    supplies.TreatmentRecordId = model.TreatmentRecordId;
                    _treatmentRecordServices.InsertSupplies(supplies);
                    //Bhawana(09/10/2019)
                    //Change treatment Record Status
                    _reportService.UpdateTreatmentStatusID((int)supplies.TreatmentRecordId);

                    //12/10/19 aakansha
                    //model response
                    model.Id = supplies.Id;
                    model.TreatmentRecordId = supplies.TreatmentRecordId;
                    resultModel.Message     = ValidationMessages.Success;
                    resultModel.Status      = 1;
                    resultModel.Response    = model;
                    return(Ok(resultModel));
                }
                else
                {
                    var supplies = _treatmentRecordServices.GetSuppliesById(model.Id);
                    supplies.Id            = model.Id;
                    supplies.ACDLot        = model.ACDLot;
                    supplies.ACDLotExpDate = model.ACDLotExpDate;
                    supplies.ACEInhibitors = model.ACEInhibitors;
                    supplies.BloodWarmer   = model.BloodWarmer;
                    supplies.LastUpdated   = DateTime.UtcNow;

                    supplies.DateDC            = model.DateDC;
                    supplies.Comments          = model.Comments;
                    supplies.CVC               = model.CVC;
                    supplies.Locations         = model.Locations;
                    supplies.Peripheral        = model.Peripheral;
                    supplies.Type              = model.Type;
                    supplies.Vortex            = model.Vortex;
                    supplies.LastDoseDate      = model.LastDoseDate;
                    supplies.MedsReviewed      = model.MedsReviewed;
                    supplies.NSPrimeLot        = model.NSPrimeLot;
                    supplies.NSPrimeLotExpDate = model.NSPrimeLotExpDate;
                    supplies.Rate              = model.Rate;
                    supplies.Serial            = model.Serial;
                    supplies.TEMP              = model.TEMP;
                    supplies.MarkComplete      = model.MarkComplete;

                    supplies.TreatmentRecordId = model.TreatmentRecordId;
                    _treatmentRecordServices.UpdateSupplies(supplies);
                    //Bhawana(09/10/2019)
                    //Change treatment Record Status
                    _reportService.UpdateTreatmentStatusID((int)supplies.TreatmentRecordId);
                    //12/10/19 aakansha
                    //model response
                    model.Id = supplies.Id;
                    model.TreatmentRecordId = supplies.TreatmentRecordId;
                    resultModel.Message     = ValidationMessages.Success;
                    resultModel.Status      = 1;
                    resultModel.Response    = model;
                    return(Ok(resultModel));
                }
            }
            catch (Exception e)
            {
                resultModel.Message  = ValidationMessages.Failure;
                resultModel.Status   = 1;
                resultModel.Response = null;
                return(Ok(resultModel));
            }
        }