public IActionResult Put(CatCurrencyModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var checkExistMessage = CheckExist(model.Id, model);

            if (checkExistMessage.Length > 0)
            {
                return(BadRequest(new ResultHandle {
                    Status = false, Message = checkExistMessage
                }));
            }
            var          hs      = catCurrencyService.Update(model);
            var          message = HandleError.GetMessage(hs, Crud.Update);
            ResultHandle result  = new ResultHandle {
                Status = hs.Success, Message = stringLocalizer[message].Value
            };

            if (!hs.Success)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
        private string CheckExist(string id, CatCurrencyModel model)
        {
            string message = string.Empty;

            if (id == string.Empty)
            {
                if (catCurrencyService.Any(x => x.Id.ToLower() == model.Id.ToLower()))
                {
                    message = stringLocalizer[LanguageSub.MSG_CODE_EXISTED].Value;
                }
                if (catCurrencyService.Any(x => x.Id.ToLower() == model.Id.ToLower() && x.CurrencyName.ToLower() == model.CurrencyName.ToLower()))
                {
                    message = stringLocalizer[LanguageSub.MSG_OBJECT_DUPLICATED].Value;
                }
            }
            else
            {
                if (catCurrencyService.Any(x => x.CurrencyName.ToLower() == model.CurrencyName.ToLower() && x.Id.ToLower() != id.ToLower()))
                {
                    message = stringLocalizer[LanguageSub.MSG_NAME_EXISTED].Value;
                }
            }
            return(message);
        }