public async Task <Guid> AddSupply(SuppliesDto supply)
        {
            try
            {
                var validator        = new SuppliesValidator(_unitOfWork.Suppliess);
                var validationResult = await validator.ValidateAsync(supply);

                if (validationResult.Errors.Count > 0)
                {
                    throw new ValidationException(validationResult);
                }
                var suppli = _mapper.Map <Supplement>(supply);
                suppli.Number = await GenerateSupplyNumber();



                suppli = await _unitOfWork.Suppliess.AddAsync(suppli);

                await _unitOfWork.SaveChangesAsync();

                return(suppli.Id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task UpdateSupply(SuppliesDto supplyDto)
        {
            var supply = _mapper.Map <Supplement>(supplyDto);
            await _unitOfWork.Suppliess.UpdateAsync(supply);

            StatusClass = "alert-success";
            Message     = "Supply updated successfully.";
            Saved       = true;
        }