public async Task <ActionResult <MerchantVM> > Post(MerchantVM merchant)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var data = repository.Add(merchant);

            return(CreatedAtAction(nameof(data), new { id = data.MerchantID }, data));
        }
 public async Task <ActionResult <MerchantVM> > Put(MerchantVM merchant)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     else
     {
         var mainData = repository.Get(merchant.MerchantID);
         if (mainData == null)
         {
             return(NotFound());
         }
         var data = repository.Update(merchant);
         return(data);
     }
 }