public async Task <MerchantDetail_MerchantDTO> Get([FromBody] MerchantDetail_MerchantDTO MerchantDetail_MerchantDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            Merchant Merchant = await MerchantService.Get(MerchantDetail_MerchantDTO.Id);

            return(new MerchantDetail_MerchantDTO(Merchant));
        }
        public Merchant ConvertDTOToEntity(MerchantDetail_MerchantDTO MerchantDetail_MerchantDTO)
        {
            Merchant Merchant = new Merchant();

            Merchant.Id            = MerchantDetail_MerchantDTO.Id;
            Merchant.Name          = MerchantDetail_MerchantDTO.Name;
            Merchant.Phone         = MerchantDetail_MerchantDTO.Phone;
            Merchant.ContactPerson = MerchantDetail_MerchantDTO.ContactPerson;
            Merchant.Address       = MerchantDetail_MerchantDTO.Address;
            return(Merchant);
        }
        public async Task <ActionResult <MerchantDetail_MerchantDTO> > Delete([FromBody] MerchantDetail_MerchantDTO MerchantDetail_MerchantDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            Merchant Merchant = ConvertDTOToEntity(MerchantDetail_MerchantDTO);

            Merchant = await MerchantService.Delete(Merchant);

            MerchantDetail_MerchantDTO = new MerchantDetail_MerchantDTO(Merchant);
            if (Merchant.IsValidated)
            {
                return(MerchantDetail_MerchantDTO);
            }
            else
            {
                return(BadRequest(MerchantDetail_MerchantDTO));
            }
        }