public async Task <OperationResult> DeleteAddressAsync(DeleteAddressInput input) { var validatioResult = await _addressValidator.ValidateDeleteAddressAsync(input); if (validatioResult.IsSuccess) { var addresses = await _addressRepository.GetByCustomerAsync(input.CustomerEmail); addresses.Addresses = addresses.Addresses.Where(x => x.Id != input.AddressId); await _addressRepository.UpdateAsync(addresses); return(OperationResult.Success()); } return(OperationResult.Fail()); }