public async Task <IHttpActionResult> Post(CreateProvinceCommand command)
        {
            var response = await
                           Bus.Send <CreateProvinceCommand, CreateProvinceCommandResponse>(command);

            return(Ok(response));
        }
        public async Task <CreateProvinceCommandResponse> Handle(CreateProvinceCommand command)
        {
            var isExist = await _provinceRepository.AsQuery().AnyAsync(item => item.Code == command.Code);

            if (isExist)
            {
                throw new DomainException("استان با این کد قبلا ثبت شده است");
            }
            var province = new Province(Guid.NewGuid(), command.Code, command.Name);

            _provinceRepository.Add(province);
            return(new CreateProvinceCommandResponse());
        }