public async Task <ActionResult <Shop> > Post(Shop shop)
        {
            _db.Shops.Update(shop);
            await _db.SaveChangesAsync();

            var superadmin = await _db.Users.Where(x => x.RoleId == 1).FirstOrDefaultAsync();

            EmailService email = new EmailService(_db);
            SMSService   sms   = new SMSService(_db);

            email.sendShopEmail(shop.UserId, superadmin.Email_Address);
            sms.sendShopAddSMS(superadmin.Contact_Number);
            return(CreatedAtAction(nameof(GetSingle), new { id = shop.Id }, shop));
        }