public async Task <IActionResult> CreateSupplier(SupplierRegisterDTO supplierRegisterDTO)
        {
            var supplier = _mapper.Map <Supplier>(supplierRegisterDTO);

            _repo.Add(supplier);
            if (await _repo.SaveAll())
            {
                var supplierToReturn = _mapper.Map <SupplierReturnDTO>(supplier);
                return(CreatedAtRoute("GetSupplier", new { id = supplier.Id }, supplierToReturn));
            }
            throw new Exception("حدث مشكلة في حفظ الرسالة الجديده");
        }
        public async Task <IActionResult> Register(SupplierRegisterDTO supplierRegisterDTO)
        {
            var supplierToCreate = _mapper.Map <Supplier>(supplierRegisterDTO);

            var reslut = await _userManager.CreateAsync(supplierToCreate, supplierRegisterDTO.Password);

            var supplierToReturn = _mapper.Map <SupplierReturnDTO>(supplierToCreate);

            if (reslut.Succeeded)
            {
                return(CreatedAtRoute("GetSupplier", new { controller = "Supplier", id = supplierToCreate.Id },
                                      supplierToReturn));
            }
            return(BadRequest(reslut.Errors));
        }